首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从android应用程序中转换m3u8文件

从android应用程序中转换m3u8文件
EN

Stack Overflow用户
提问于 2016-12-02 06:08:46
回答 2查看 2.5K关注 0票数 4

我正试图用chromecasting框架在我的电视上播放一个视频。我所遵循的方法用于播放mp4,效果很好。但现在我有了不同的来源。我的服务器上有一个由m3u8文件指向的视频文件。因此,为了在电视上播放m3u8文件,我使用了下面的MediaInfo对象和这里提到的内容类型的变体。我返回的MediaObject是:

代码语言:javascript
复制
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文件。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-02 07:03:48

首先,我看不出你遇到了什么问题,总是把它写在你的帖子里,这样你才能得到更好的回应。根据您所提供的描述,您似乎正在对某些文件进行播放列表;如果是这样的话,您不应该将流类型设置为活动流,而应该使用缓冲类型(就像对一个简单的mp4所做的那样)。第二,你用的是什么接收器?您的接收器应该能够处理m3u8播放列表。如果您使用的是样式的或默认的接收器(或者使用我们的GitHub回购中的引用接收器),那么您应该没事。最后,确保您对vide流使用https (对于播放列表是必需的),并且您的服务器也支持CORS头。

票数 4
EN

Stack Overflow用户

发布于 2016-12-13 09:44:47

正如@naddaf所指出的,CORS的问题。因此,我只是在服务器上添加了我的域(,以及我的例子中的另一个域),在服务器上接收媒体请求。一切都开始完美地运作了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40925861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档