嗨,我正在开发小型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/

10-11 22:42
查看更多