我正试图用chromecasting框架在我的电视上播放一个视频。我所遵循的方法用于播放mp4,效果很好。但现在我有了不同的来源。我的服务器上有一个由m3u8文件指向的视频文件。因此,为了在电视上播放m3u8文件,我使用了下面的MediaInfo对象和这里提到的内容类型的变体。我返回的MediaObject是:
return new MediaInfo.Builder(Uri.parse(path).toString())
.setStreamType(MediaInfo.STREAM_TYPE_LIVE)
.setContentType("videos/mp4") //need to know **what should be content-type here**
.setMetadata(movieMetadata)
.setStreamDuration(mSelectedMedia.getData().getDuration() * 1000)
.build();请指导我在我的chromecast或电视上播放m3u8文件。谢谢
发布于 2016-12-02 07:03:48
首先,我看不出你遇到了什么问题,总是把它写在你的帖子里,这样你才能得到更好的回应。根据您所提供的描述,您似乎正在对某些文件进行播放列表;如果是这样的话,您不应该将流类型设置为活动流,而应该使用缓冲类型(就像对一个简单的mp4所做的那样)。第二,你用的是什么接收器?您的接收器应该能够处理m3u8播放列表。如果您使用的是样式的或默认的接收器(或者使用我们的GitHub回购中的引用接收器),那么您应该没事。最后,确保您对vide流使用https (对于播放列表是必需的),并且您的服务器也支持CORS头。
发布于 2016-12-13 09:44:47
正如@naddaf所指出的,CORS的问题。因此,我只是在服务器上添加了我的域(,以及我的例子中的另一个域),在服务器上接收媒体请求。一切都开始完美地运作了。
https://stackoverflow.com/questions/40925861
复制相似问题