当前位置: 首页>>代码示例>>Java>>正文


Java MediaPlayer.LaunchListener方法代码示例

本文整理汇总了Java中com.connectsdk.service.capability.MediaPlayer.LaunchListener方法的典型用法代码示例。如果您正苦于以下问题:Java MediaPlayer.LaunchListener方法的具体用法?Java MediaPlayer.LaunchListener怎么用?Java MediaPlayer.LaunchListener使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.connectsdk.service.capability.MediaPlayer的用法示例。


在下文中一共展示了MediaPlayer.LaunchListener方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: playMedia

import com.connectsdk.service.capability.MediaPlayer; //导入方法依赖的package包/类
@Override
public void playMedia(final MediaInfo mediaInfo,
        final boolean shouldLoop, final MediaPlayer.LaunchListener listener) {
    String mediaUrl = null;
    String mimeType = null;
    String title = null;
    String desc = null;
    String iconSrc = null;

    if (mediaInfo != null) {
        mediaUrl = mediaInfo.getUrl();
        mimeType = mediaInfo.getMimeType();
        title = mediaInfo.getTitle();
        desc = mediaInfo.getDescription();

        if (mediaInfo.getImages() != null && mediaInfo.getImages().size() > 0) {
            ImageInfo imageInfo = mediaInfo.getImages().get(0);
            iconSrc = imageInfo.getUrl();
        }
    }

    playMedia(mediaUrl, mimeType, title, desc, iconSrc, shouldLoop, listener);
}
 
开发者ID:PTCE,项目名称:popcorn-android,代码行数:24,代码来源:WebOSWebAppSession.java

示例2: displayImage

import com.connectsdk.service.capability.MediaPlayer; //导入方法依赖的package包/类
@Override
public void displayImage(MediaInfo mediaInfo, MediaPlayer.LaunchListener listener) {
    String mediaUrl = null;
    String mimeType = null;
    String title = null;
    String desc = null;
    String iconSrc = null;

    if (mediaInfo != null) {
        mediaUrl = mediaInfo.getUrl();
        mimeType = mediaInfo.getMimeType();
        title = mediaInfo.getTitle();
        desc = mediaInfo.getDescription();

        if (mediaInfo.getImages() != null && mediaInfo.getImages().size() > 0) {
            ImageInfo imageInfo = mediaInfo.getImages().get(0);
            iconSrc = imageInfo.getUrl();
        }
    }

    displayImage(mediaUrl, mimeType, title, desc, iconSrc, listener);
}
 
开发者ID:PTCE,项目名称:popcorn-android,代码行数:23,代码来源:WebOSWebAppSession.java

示例3: displayMedia

import com.connectsdk.service.capability.MediaPlayer; //导入方法依赖的package包/类
private void displayMedia(JSONObject params, final MediaPlayer.LaunchListener listener) {
    String uri = "ssap://media.viewer/open";

    ResponseListener<Object> responseListener = new ResponseListener<Object>() {
        @Override
        public void onSuccess(Object response) {
            JSONObject obj = (JSONObject) response;

            LaunchSession launchSession = LaunchSession.launchSessionForAppId(obj.optString("id"));
            launchSession.setService(WebOSTVService.this);
            launchSession.setSessionId(obj.optString("sessionId"));
            launchSession.setSessionType(LaunchSessionType.Media);

            Util.postSuccess(listener, new MediaLaunchObject(launchSession, WebOSTVService.this));
        }

        @Override
        public void onError(ServiceCommandError error) {
            Util.postError(listener, error);
        }
    };

    ServiceCommand<ResponseListener<Object>> request = new ServiceCommand<ResponseListener<Object>>(this, uri, params, true, responseListener);
    request.send();
}
 
开发者ID:david-fenton,项目名称:Connect-SDK-Cordova-Plugin,代码行数:26,代码来源:WebOSTVService.java

示例4: verifyPlayMedia

import com.connectsdk.service.capability.MediaPlayer; //导入方法依赖的package包/类
private com.google.android.gms.cast.MediaInfo verifyPlayMedia(MediaInfo mediaInfo) throws CastService.CastClientException {
    setServiceConnected();
    MediaPlayer.LaunchListener listener = Mockito.mock(MediaPlayer.LaunchListener.class);
    PendingResult<Cast.ApplicationConnectionResult> pendingResult
            = Mockito.mock(PendingResult.class);
    Mockito.when(castClient.launchApplication(Mockito.any(GoogleApiClient.class),
                    Mockito.anyString(), Mockito.any(LaunchOptions.class)))
            .thenReturn(pendingResult);


    // playMedia
    service.playMedia(mediaInfo, false, listener);
    Robolectric.runUiThreadTasksIncludingDelayedTasks();

    // CastApi.launchApplication
    Mockito.verify(castClient).launchApplication(Mockito.same(googleApiClient), Mockito.anyString(), Mockito.any(LaunchOptions.class));

    // ResultCallback.setResultCallback
    ArgumentCaptor<ResultCallback> argResultCallback =
            ArgumentCaptor.forClass(ResultCallback.class);
    Mockito.verify(pendingResult).setResultCallback(argResultCallback.capture());

    // ApplicationConnectionResultCallback.onResult
    ResultCallback resultCallback = argResultCallback.getValue();
    Cast.ApplicationConnectionResult result = Mockito.mock(Cast.ApplicationConnectionResult.class);
    Status status = Mockito.mock(Status.class);
    Mockito.when(status.isSuccess()).thenReturn(Boolean.TRUE);
    Mockito.when(result.getStatus()).thenReturn(status);
    ApplicationMetadata applicationMetadata = Mockito.mock(ApplicationMetadata.class);
    Mockito.when(result.getApplicationMetadata()).thenReturn(applicationMetadata);
    resultCallback.onResult(result);
    Robolectric.runUiThreadTasksIncludingDelayedTasks();

    // loadMedia
    ArgumentCaptor<com.google.android.gms.cast.MediaInfo> argMedia =
            ArgumentCaptor.forClass(com.google.android.gms.cast.MediaInfo.class);
    Mockito.verify(mediaPlayer).load(Mockito.same(googleApiClient), argMedia.capture(), Mockito.eq(true));
    return argMedia.getValue();
}
 
开发者ID:david-fenton,项目名称:Connect-SDK-Cordova-Plugin,代码行数:40,代码来源:CastServiceTest.java

示例5: displayImage

import com.connectsdk.service.capability.MediaPlayer; //导入方法依赖的package包/类
@Override
public void displayImage(final String url, final String mimeType, final String title, final String description, final String iconSrc, final MediaPlayer.LaunchListener listener) {
    if (getDLNAService() != null) {
        final MediaPlayer.LaunchListener launchListener = new LaunchListener() {

            @Override
            public void onError(ServiceCommandError error) {
                if (listener != null)
                    Util.postError(listener, error);
            }

            @Override
            public void onSuccess(MediaLaunchObject object) {
                object.launchSession.setAppId(SMART_SHARE);
                object.launchSession.setAppName(SMART_SHARE);

                object.mediaControl = NetcastTVService.this.getMediaControl();

                if (listener != null)
                    Util.postSuccess(listener, object);
            }
        }; 

        getDLNAService().displayImage(url, mimeType, title, description, iconSrc, launchListener);
    }
    else {
        System.err.println("DLNA Service is not ready yet");
    }
}
 
开发者ID:PTCE,项目名称:popcorn-android,代码行数:30,代码来源:NetcastTVService.java

示例6: playMedia

import com.connectsdk.service.capability.MediaPlayer; //导入方法依赖的package包/类
@Override
public void playMedia(MediaInfo mediaInfo, boolean shouldLoop, final MediaPlayer.LaunchListener listener) {
    if (getDLNAService() != null) {
        final MediaPlayer.LaunchListener launchListener = new LaunchListener() {

            @Override
            public void onError(ServiceCommandError error) {
                if (listener != null)
                    Util.postError(listener, error);
            }

            @Override
            public void onSuccess(MediaLaunchObject object) {
                object.launchSession.setAppId(SMART_SHARE);
                object.launchSession.setAppName(SMART_SHARE);

                object.mediaControl = NetcastTVService.this.getMediaControl();

                if (listener != null)
                    Util.postSuccess(listener, object);
            }
        };

        getDLNAService().playMedia(mediaInfo, shouldLoop, launchListener);
    }
    else {
        System.err.println("DLNA Service is not ready yet");
    }
}
 
开发者ID:david-fenton,项目名称:Connect-SDK-Cordova-Plugin,代码行数:30,代码来源:NetcastTVService.java

示例7: getMediaLaunchListener

import com.connectsdk.service.capability.MediaPlayer; //导入方法依赖的package包/类
public MediaPlayer.LaunchListener getMediaLaunchListener() {
    return new MediaPlayer.LaunchListener() {
        @Override
        public void onSuccess(MediaLaunchObject object) {
            // FIXME include media control
            JSONObject launchSessionObj = null;
            JSONObject mediaControlObj = null;
            JSONObject playlistControlObj = null;

            try {
                launchSessionObj = object.launchSession.toJSONObject();
                launchSessionObj.put("serviceName", object.launchSession.getService().getServiceName());

                if (object.mediaControl != null) {
                    MediaControlWrapper mediaControlWrapper = new MediaControlWrapper(deviceWrapper.plugin, object.mediaControl);
                    deviceWrapper.plugin.addObjectWrapper(mediaControlWrapper);
                    mediaControlObj = mediaControlWrapper.toJSONObject();
                }

                if (object.playlistControl != null) {
                    PlaylistControlWrapper playlistControlWrapper = new PlaylistControlWrapper(deviceWrapper.plugin, object.playlistControl);
                    deviceWrapper.plugin.addObjectWrapper(playlistControlWrapper);
                    playlistControlObj = playlistControlWrapper.toJSONObject();
                }
            } catch (JSONException e) {
                e.printStackTrace();
            }

            sendSuccessEvent(launchSessionObj, mediaControlObj, playlistControlObj);
        }

        @Override
        public void onError(ServiceCommandError error) {
            error(error);
        }
    };
}
 
开发者ID:david-fenton,项目名称:Connect-SDK-Cordova-Plugin,代码行数:38,代码来源:JSCommand.java

示例8: playMedia

import com.connectsdk.service.capability.MediaPlayer; //导入方法依赖的package包/类
@Override
public void playMedia(String url, String mimeType, String title, String description,
                      String iconSrc, boolean shouldLoop, MediaPlayer.LaunchListener listener) {
    MediaInfo mediaInfo = new MediaInfo.Builder(url, mimeType)
            .setTitle(title)
            .setDescription(description)
            .setIcon(iconSrc)
            .build();
    playMedia(mediaInfo, shouldLoop, listener);
}
 
开发者ID:david-fenton,项目名称:Connect-SDK-Cordova-Plugin,代码行数:11,代码来源:WebOSWebAppSession.java

示例9: testDisplayImageShouldSendHTTPRequestWithCorrectURL

import com.connectsdk.service.capability.MediaPlayer; //导入方法依赖的package包/类
@Test
public void testDisplayImageShouldSendHTTPRequestWithCorrectURL() {
    MediaInfo mediaInfo = new MediaInfo("url", "image/jpeg", "title", "description");
    MediaPlayer.LaunchListener listener = Mockito.mock(MediaPlayer.LaunchListener.class);
    service.displayImage(mediaInfo, listener);

    Assert.assertTrue(
            TestUtil.compareUrls("http://127.0.0.1:13/input/15985?t=p&u=url&tr=crossfade",
                    service.mLatestCommand.getTarget()));
}
 
开发者ID:david-fenton,项目名称:Connect-SDK-Cordova-Plugin,代码行数:11,代码来源:RokuServiceTest.java

示例10: displayImage

import com.connectsdk.service.capability.MediaPlayer; //导入方法依赖的package包/类
@Override
public void displayImage(final String url, final String mimeType, final String title, final String description, final String iconSrc, final MediaPlayer.LaunchListener listener) {
    if ("4.0.0".equalsIgnoreCase(this.serviceDescription.getVersion())) {
        DeviceService dlnaService = this.getDLNAService();

        if (dlnaService != null) {
            MediaPlayer mediaPlayer = dlnaService.getAPI(MediaPlayer.class);

            if (mediaPlayer != null) {
                mediaPlayer.displayImage(url, mimeType, title, description, iconSrc, listener);
                return;
            }
        }

        JSONObject params = null;

        try {
            params = new JSONObject() {{
                put("target", url);
                put("title", title == null ? NULL : title);
                put("description", description == null ? NULL : description);
                put("mimeType", mimeType == null ? NULL : mimeType);
                put("iconSrc", iconSrc == null ? NULL : iconSrc);
            }};
        } catch (JSONException ex) {
            ex.printStackTrace();
            Util.postError(listener, new ServiceCommandError(-1, ex.getLocalizedMessage(), ex));
        }

        if (params != null)
            this.displayMedia(params, listener);
    } else {
        final WebAppSession.LaunchListener webAppLaunchListener = new WebAppSession.LaunchListener() {
 
开发者ID:david-fenton,项目名称:Connect-SDK-Cordova-Plugin,代码行数:34,代码来源:WebOSTVService.java

示例11: callAndVerifyPlayMediaOnTheLatestWebOS

import com.connectsdk.service.capability.MediaPlayer; //导入方法依赖的package包/类
private void callAndVerifyPlayMediaOnTheLatestWebOS(final MediaInfo mediaInfo, boolean shouldLoop) {
    MediaPlayer.LaunchListener listener = Mockito.mock(MediaPlayer.LaunchListener.class);
    WebOSWebAppSession webAppSession = Mockito.mock(WebOSWebAppSession.class);
    service.mWebAppSessions.put("MediaPlayer", webAppSession);

    service.playMedia(mediaInfo, shouldLoop, listener);
    verifyPlayMediaOnTheLatestWebOS(mediaInfo, shouldLoop, listener, webAppSession);
}
 
开发者ID:david-fenton,项目名称:Connect-SDK-Cordova-Plugin,代码行数:9,代码来源:WebOSTVServiceTest.java

示例12: playMedia

import com.connectsdk.service.capability.MediaPlayer; //导入方法依赖的package包/类
@Override
public void playMedia(String url, String mimeType, String title, String description, String iconSrc, boolean shouldLoop, MediaPlayer.LaunchListener listener) {
    service.playMedia(url, mimeType, title, description, iconSrc, shouldLoop, listener);
}
 
开发者ID:david-fenton,项目名称:Connect-SDK-Cordova-Plugin,代码行数:5,代码来源:CastWebAppSession.java

示例13: displayImage

import com.connectsdk.service.capability.MediaPlayer; //导入方法依赖的package包/类
@Override
public void displayImage(String url, String mimeType, String title,
        String description, String iconSrc,
        MediaPlayer.LaunchListener listener) {
    displayMedia(url, mimeType, title, description, iconSrc, listener);
}
 
开发者ID:PTCE,项目名称:popcorn-android,代码行数:7,代码来源:RokuService.java

示例14: displayImage

import com.connectsdk.service.capability.MediaPlayer; //导入方法依赖的package包/类
@Override
public void displayImage(String url, String mimeType, String title,
        String description, String iconSrc,
        MediaPlayer.LaunchListener listener) {
    Util.postError(listener, ServiceCommandError.notSupported());
}
 
开发者ID:david-fenton,项目名称:Connect-SDK-Cordova-Plugin,代码行数:7,代码来源:WebAppSession.java

示例15: playMedia

import com.connectsdk.service.capability.MediaPlayer; //导入方法依赖的package包/类
@Override
public void playMedia(String url, String mimeType, String title, String description, String iconSrc, boolean shouldLoop, MediaPlayer.LaunchListener listener) {
    Util.postError(listener, ServiceCommandError.notSupported());
}
 
开发者ID:david-fenton,项目名称:Connect-SDK-Cordova-Plugin,代码行数:5,代码来源:WebAppSession.java


注:本文中的com.connectsdk.service.capability.MediaPlayer.LaunchListener方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。