Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法在chrome cast设备上传输视频_Android_Chromecast_Google Cast_M3u8 - Fatal编程技术网

Android 无法在chrome cast设备上传输视频

Android 无法在chrome cast设备上传输视频,android,chromecast,google-cast,m3u8,Android,Chromecast,Google Cast,M3u8,您好,我正在开发小型android应用程序,我正在其中启用chrome cast支持。我已经建立了一个小型视频流应用程序,并尝试在chrome cast设备上进行流媒体播放。如果使用扩展名为mp4的媒体文件,则工作正常,但当我尝试使用扩展名为m3u8的流媒体文件时,则工作不正常。我的媒体信息数据如下所示 mediaInfo = new MediaInfo.Builder("http://example.com/videos/hercules.mp4/playlist.m3u8")

您好,我正在开发小型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-mpegur”)
setContentType(“video/vnd.apple.mpegur”)
,但它无法流式传输数据。但在设备上,它工作正常,但在铬铸设备上,它工作不正常


有什么解决办法吗。我需要帮助。多谢各位

为内容类型设置的m3u8文件的正确mimetype应该是
application/x-mpegur
。对于流类型,m3u8视频应该是
MediaInfo.stream\u type\u BUFFERED
,而HLS流应该是
MediaInfo.stream\u type\u 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();

有可能使用这个解决方案吗?您需要提供控制台日志以查看发生了什么;确保满足CORS要求。我必须在接收方或发送方提到CORS要求的地方?我的发送方是android媒体流应用程序,接收方是chromecast html5默认应用程序。