本文整理汇总了Java中com.connectsdk.core.MediaInfo.getSubtitleInfo方法的典型用法代码示例。如果您正苦于以下问题:Java MediaInfo.getSubtitleInfo方法的具体用法?Java MediaInfo.getSubtitleInfo怎么用?Java MediaInfo.getSubtitleInfo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.connectsdk.core.MediaInfo
的用法示例。
在下文中一共展示了MediaInfo.getSubtitleInfo方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: playMedia
import com.connectsdk.core.MediaInfo; //导入方法依赖的package包/类
@Override
public void playMedia(MediaInfo mediaInfo, boolean shouldLoop,
LaunchListener listener) {
String mediaUrl = null;
SubtitleInfo subtitle = null;
String mimeType = null;
String title = null;
String desc = null;
String iconSrc = null;
if (mediaInfo != null) {
mediaUrl = mediaInfo.getUrl();
subtitle = mediaInfo.getSubtitleInfo();
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();
}
}
displayMedia(mediaUrl, subtitle, mimeType, title, desc, iconSrc, listener);
}
示例2: playMedia
import com.connectsdk.core.MediaInfo; //导入方法依赖的package包/类
@Override
public void playMedia(MediaInfo mediaInfo, boolean shouldLoop, LaunchListener listener) {
try {
mCastClient.getApplicationStatus(mApiClient);
} catch (CastClientException e) {
Util.postError(listener, new ServiceCommandError(e.getMessage()));
}
String mediaUrl = null;
SubtitleInfo subtitle = null;
String mimeType = null;
String title = null;
String desc = null;
String iconSrc = null;
if (mediaInfo != null) {
mediaUrl = mediaInfo.getUrl();
subtitle = mediaInfo.getSubtitleInfo();
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, subtitle, mimeType, title, desc, iconSrc, shouldLoop, listener);
}
示例3: getMetadata
import com.connectsdk.core.MediaInfo; //导入方法依赖的package包/类
private String getMetadata(MediaInfo mediaInfo)
throws JSONException {
JSONObject json = new JSONObject();
if (mediaInfo.getTitle() != null && !mediaInfo.getTitle().isEmpty()) {
json.put(META_TITLE, mediaInfo.getTitle());
}
if (mediaInfo.getDescription() != null && !mediaInfo.getDescription().isEmpty()) {
json.put(META_DESCRIPTION, mediaInfo.getDescription());
}
json.put(META_MIME_TYPE, mediaInfo.getMimeType());
if (mediaInfo.getImages() != null && mediaInfo.getImages().size() > 0) {
ImageInfo image = mediaInfo.getImages().get(0);
if (image != null) {
if (image.getUrl() != null && !image.getUrl().isEmpty()) {
json.put(META_ICON_IMAGE, image.getUrl());
}
}
}
json.put(META_NOREPLAY, true);
if (mediaInfo.getSubtitleInfo() != null) {
JSONArray tracksArray = new JSONArray();
JSONObject trackObj = new JSONObject();
trackObj.put(META_KIND, "subtitles");
trackObj.put(META_SRC, mediaInfo.getSubtitleInfo().getUrl());
String label = mediaInfo.getSubtitleInfo().getLabel();
trackObj.put(META_LABEL, label == null ? "" : label);
String language = mediaInfo.getSubtitleInfo().getLanguage();
trackObj.put(META_SRCLANG, language == null ? "" : language);
tracksArray.put(trackObj);
json.put(META_TRACKS, tracksArray);
}
return json.toString();
}