播放一段时间后,HTML视频返回MEDIA_ERR_SRC_NOT_SUPPORTED错误

时间:2015-04-23 11:49:02

标签: html5 google-chrome webkit video-streaming http-live-streaming

我正在尝试使用Chrome Mobile中的HTML5视频播放器播放第三方流式传输的视频,我面临的问题是视频可以播放一段时间,同时最小化并且过了一段时间后决定退出并返回 MEDIA_ERR_SRC_NOT_SUPPORTED - 音频/视频不支持错误;当我从最小化切换到最大化然后一次又一次地切换到最小化时,问题发生得更快。如果我不断点击视频本身,它似乎发生得更快,我也隐藏了默认控件并使用我自己的自定义控件。

可能导致此问题的原因是什么?我在Safari中使用QuickTime播放器尝试相同的操作,视频输入不会消失

编辑:进行了一些挖掘并发现了这个: Android HLS video mime type

我收到一个播放列表m3u8文件,但我的请求链接中没有m3u8,但如果m3u8关键字不在那里,视频是否应播放?我也在android 4.4.4

上测试这个

3 个答案:

答案 0 :(得分:1)

指定正确的MIME类型值得一试。但是,还有一件事让我感到困惑(无论如何都是iOS):检查托管视频的服务器是否正确支持206 Partial Content请求。我发布了有关调试此问题的信息here

答案 1 :(得分:0)

我在互联网上搜索了你的错误代码,我发现了这个:

  

MEDIA_ERR_SRC_NOT_SUPPORTED(4)src指定的媒体资源   不可用。 MEDIA_ERR_SRC_NOT_SUPPORTED   (5)加密媒体   流无法播放。这是因为以下之一   条件:没有提供密钥,并且没有提供onmsneedkey处理程序   提供的密钥无法应用。解密不是   支持此媒体数据。

Source

所以我会说你错误地初始化了src。

答案 2 :(得分:0)

如果您使用FireFox并且不支持SRC,我会将代码扔到我想查看的网站上的某些播放器上,我发现Adobe Flash Player将解决问题,FF使用VLC插件,但是使用HTLM5播放器上的VLC的当前更新,您可能会得到SRC错误代码,您需要Adobe Flash Player。