【发布时间】:2015-03-16 00:56:01
【问题描述】:
在Chromecast's documentation 中声明 Chromecast 确实支持 HLS 流。但我不能让它工作。
我创建了一个简单的应用程序,它有一个启动播放的按钮。对于 MP4 文件效果很好,但不适用于 HLS 流。这就是我开始直播的方式:
btnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String url = "http://planeta-online.tv:1935/vod/mp4:tvt.russia.time_laps_in_st_piter.flv/manifest.m3u8";
MediaMetadata movieMetadata = new MediaMetadata(MediaMetadata.MEDIA_TYPE_MOVIE);
movieMetadata.putString(MediaMetadata.KEY_SUBTITLE, "Subtitle");
movieMetadata.putString(MediaMetadata.KEY_TITLE, "Title");
movieMetadata.putString(MediaMetadata.KEY_STUDIO, "Studio");
movieMetadata.addImage(new WebImage(Uri.parse("http://cdn.planeta-online.tv/kp/app/icons/i5.png")));
movieMetadata.addImage(new WebImage(Uri.parse("http://cdn.planeta-online.tv/kp/app/icons/i5.png")));
MediaInfo mSelectedMedia = new MediaInfo.Builder(url)
.setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
.setContentType("application/vnd.apple.mpegurl")
.setMetadata(movieMetadata)
.build();
mVideoCastManager.startCastControllerActivity(MainActivity.this, mSelectedMedia, 0, true);
}
});
我在 Wowza 上为此流启用了 CORS,但没有帮助。将 StreamType 从 MediaInfo.STREAM_TYPE_BUFFERED 更改为 MediaInfo.STREAM_TYPE_LIVE 也没有任何效果。还有其他想法吗?
【问题讨论】:
标签: android chromecast google-cast