mp4内容不会在提供给Samsung Internet浏览器的网页中播放

海登科技

我有一个网站,该网站能够<video>在除三星Internet浏览器之外的所有浏览器中播放mp4媒体(通过标签和通过DASH),三星Internet浏览器默认将它作为默认设置,并且可能是许多其他三星设备。

在台式机,iPad甚至是老式的HP TouchPad平板电脑上,它都可以正常工作。使用同一三星设备(例如Chrome)上的其他浏览器,mp4媒体可以正常播放,因此,它不是Android或设备硬件的限制。

我可以使用JavaScript检测三星浏览器并禁用这些设备上的视频内容,但我真的不想这样做。当然,有一种解决方法。

如果您想在设备上尝试一下,这是一个快速测试。它尝试在一页上播放3种类型略有不同的mp4媒体:

http://2pic.me/dashtest.html

在我的Samsung Galaxy S6上,它们都无法在Samsung Internet浏览器中播放。

我尝试使用video.js,但这并没有改变行为。

更新

自发布此书以来的一年,三星终于更新了他们的浏览器,并且mp4内容现在可以正确播放,包括自动播放。

易北河

我在Samsung Galaxy 7设备上的Samsung Browser(当前最新版本:v6.2.01.12)上遇到了相同的问题。就我而言,我正在使用video.js,并播放HLS。我发现的问题是自动播放无法正常工作。我的解决方案是尝试以编程方式播放视频,如果检测到故障(承诺拒绝),然后显示“播放”按钮,然后在用户单击中播放视频。那对我有用。就像这样:

const video = document.getElementById('my-video');
video.play()
  .catch((err) => {
    if (err.name === 'NotAllowedError') {
      // Display PLAY button with a click event listener and play the video there.
    }
  });

这是一个简化的代码,我进行了特定的检查以查看my-video是否为实际<video>元素,并且是否video.play()返回promise和所有基本的安全检查(因为许多其他浏览器都支持此检查)。但是,它显示了处理此自动播放不起作用方案的想法。

希望对您有所帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MP4碎片-在浏览器中播放问题

如何启动从网址下载mp4(并防止mp4在浏览器中播放)?

ffmpeg / OneDrive-MXF中的MP4无法在浏览器中播放

在浏览器中播放 MP3

在 php 中复制文件时它不会在浏览器中显示内容

离子服务不会在浏览器中呈现

Firefox不会在浏览器中显示日志

简单的网页不会在 xbox one edge 浏览器上运行

Django,无法将文件提供给浏览器

Ubuntu不会在浏览器或本机客户端上播放视频

跳过MP3会导致播放器在Webkit浏览器中损坏

HTML5视频:ffmpeg编码的MP4不能在任何浏览器中播放(尽管在VLC中播放)

HTML无法在“美丽汤”的浏览器中反映网页内容

如何在MAC SAFARI浏览器的html音频播放器中播放m4a音频文件

在Chrome浏览器中单击时,youtube视频不会自动播放

无法在浏览器中播放DRM内容(老实说,我看过)

如何在所有主要浏览器上播放mp4视频?

在 iOS 上从 mov 转换为 mp4 的视频无法在浏览器等上播放

如何强制浏览器下载巨大的 mp4 文件而不是播放它

网页不会适应浏览器窗口大小

像浏览器一样检索网页内容

在HTML网页中,带有脚本阻止扩展名的浏览器不会呈现noscript标记内的内容

.mp4 文件无法在浏览器中播放,是否使用了一些奇怪的编解码器?

如何在Safari / IE浏览器中检测HTML5或Javascript中用于播放mp3而非webm的浏览器类型?

谷歌浏览器不会自动播放视频

单击Thunderbird中的http(s)链接不会在浏览器中打开该链接

如何在没有文本区域或文本字段的浏览器中编辑网页内容?

处理草图不会在浏览器中加载

更改后刷新页面不会在Web浏览器中呈现