您好我正在开发小型Android应用程序,我正在启用Chrome转换支持。我已经构建了小型视频流应用程序,并试图在chrome cast设备上流式传输它。如果使用带有mp4扩展名的媒体文件,那么它工作正常,但当我尝试使用m3u8扩展名流媒体文件时,它无法正常工作。我的媒体信息数据如下所示
mediaInfo = new MediaInfo.Builder("http://example.com/videos/hercules.mp4/playlist.m3u8")
.setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
.setContentType("video/m3u8")
.setMetadata(movieMetadata)
.build();
我尝试使用setContentType("video/application/x-mpegURL")
和setContentType("video/vnd.apple.mpegURL")
,但无法传输数据。但是在设备上它工作正常,但在镀铬设备上却无法正常工作。
有没有解决方案。需要帮忙。谢谢。
答案 0 :(得分:1)
您为内容类型设置的m3u8文件的正确mimetype应为application/x-mpegURL
。对于流类型,m3u8视频应为MediaInfo.STREAM_TYPE_BUFFERED
,而HLS流应为MediaInfo.STREAM_TYPE_LIVE
mediaInfo = new MediaInfo.Builder("http://example.com/videos/hercules.mp4/playlist.m3u8")
.setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
.setContentType("application/x-mpegURL")
.setMetadata(movieMetadata)
.build();