嗨,我正在开发小型android应用程序,其中启用了chrome cast支持。我已经构建了小型视频流应用程序,并尝试在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")
,但是它不能流数据。但是在设备上可以正常工作,但在铬铸设备上不能正常工作。有什么解决办法吗?需要帮忙。谢谢。
最佳答案
您为内容类型设置的m3u8文件的正确的模仿类型应为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();
关于android - 无法在Chrome Cast设备上流式传输视频,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26016431/