Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在样式化媒体接收器Chromecast上播放M3U8_Android_Chromecast - Fatal编程技术网

Android 在样式化媒体接收器Chromecast上播放M3U8

Android 在样式化媒体接收器Chromecast上播放M3U8,android,chromecast,Android,Chromecast,我正在尝试播放来自Android发件人的M3U8文件,如下所示: metaData = new MediaMetadata(MediaMetadata.MEDIA_TYPE_MOVIE); metaData.putString(MediaMetadata.KEY_TITLE, "Demo Video"); MediaInfo mediaInfo = new MediaInfo.Builder( "http://www.corsproxy.com/p

我正在尝试播放来自Android发件人的M3U8文件,如下所示:

   metaData = new MediaMetadata(MediaMetadata.MEDIA_TYPE_MOVIE);
    metaData.putString(MediaMetadata.KEY_TITLE, "Demo Video");

    MediaInfo mediaInfo = new MediaInfo.Builder(
            "http://www.corsproxy.com/playertest.longtailvideo.com/adaptive/bbbfull/bbbfull.m3u8")
            .setContentType("application/vnd.apple.mpegurl")
            .setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
            .setMetadata(metaData)
            .build();

player.load(client, mediaInfo, true)
          .setResultCallback(new ResultCallback<RemoteMediaPlayer.MediaChannelResult>() {
           @Override
           public void onResult(RemoteMediaPlayer.MediaChannelResult mediaChannelResult) {
                        Status status = mediaChannelResult.getStatus();
                                     if (status.isSuccess()) {
                                      }
                                      }
                                      });

这是一款样式化的媒体接收器,据我所知,它使用的是媒体播放器库,因此它应该能够处理M3U8,对吗?所以我认为这可能是我的发送者的一个错误?我是否正确加载了m3u8 url

您可以在解析的m3u8条目上尝试exp/imp cycle,将m3su属性子绑定到where c“movieMetadata”

然后当你有一个MediaInfo。。。您需要某物的播放事件,并且您需要在每个播放项目的末尾安装一个活套,以在下一个MediaInfo条目上发出播放事件的信号。我使用CCL lib构建了循环,它播放MediaInfo项的列表

[cast.receiver.MediaManager] Load metadata error 
[cast.player.api.Player] error 
[cast.receiver.MediaManager] Load metadata error
[cast.receiver.MediaManager] Not sending LOAD error as there is no on going LOAD request
private static MediaInfo buildMediaInfo(String title,
        String subTitle, String studio, String url, String imgUrl, String bigImageUrl) {
    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(imgUrl)));
    movieMetadata.addImage(new WebImage(Uri.parse(bigImageUrl)));

    return new MediaInfo.Builder(url)
            .setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
            .setContentType(getMediaType())
            .setMetadata(movieMetadata)
            .build();
}