本文整理汇总了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);
}
示例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);
}
示例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();
}
示例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();
}
示例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");
}
}
示例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");
}
}
示例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);
}
};
}
示例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);
}
示例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()));
}
示例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() {
示例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);
}
示例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);
}
示例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);
}
示例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());
}
示例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());
}