javascript - MediaElement.js 音频播放器 - 有趣的移动包装

标签 javascript jquery html audio mediaelement.js

enter image description here

从上图中可以看出,我的音频播放器仅在移动设备上存在问题。当播放器加载时,它看起来像这样,但是当我点击 PLAY 时:

enter image description here

沙赞!它看起来应该如此。

这是我的代码:

HTML

<audio id="audioPlayer001" style="max-width:100%; width: 100%;">
     <source src="theFile.mp3" type="audio/mpeg">
</audio>

JS

$('#audioPlayer001').mediaelementplayer();

我最初在音频标签中有 preload 参数,认为播放它可能会纠正问题,因为播放器只是在您单击 PLAY 之前不稳定,但没有这样的运气 auto,metadata 和 none没有影响。

最佳答案

尝试使用您的代码。使用默认 mediaelementplayer.min.css库提供的样式。它按预期工作,即使在移动设备上也是如此。

因此,关于为什么会发生这种情况的唯一解释可能是因为您覆盖了默认样式。

确保使用 !important 属性的样式表不会覆盖播放器的默认样式。使用网络开发人员工具中的设备工具栏(对于 Chrome,ctrl+shift+M)可以准确检查应用了哪些样式。

附注您是否尝试在最后加载 mediaelementplayer.min.css,即在所有其他样式表之后?也许如果您提供有关样式表/html 标记的更多信息,我可以更新我的答案。

这是一个工作片段:

 $('#audioPlayer001').mediaelementplayer();
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/mediaelement/3.2.4/mediaelementplayer.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mediaelement/3.2.4/mediaelement-and-player.min.js"></script>

<audio id="audioPlayer001" style="max-width:100%; width: 100%;">
    <source src="http://hcmaslov.d-real.sci-nnov.ru/public/mp3/Beatles/04%20Beatles%20for%20Sale/The%20Beatles%20-%20Beatles%20for%20Sale%20-%2001%20No%20Reply.mp3" type="audio/mpeg">
</audio>

您也可以通过链接 http://www.niketpathak.com/app_external/test.html 在您的手机上进行测试

关于javascript - MediaElement.js 音频播放器 - 有趣的移动包装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42565901/

相关文章:

javascript - 如何使用jquery选择特定位置的元素

javascript - jQuery cookies,设置上次访问的页面并重定向到新 session 中上次访问的页面

javascript - .Click() 函数不工作 Jquery

javascript - 如何使用nodeJS将脚本文件链接到html文件

javascript - 如何使用以前的跨度顶部和左侧位置来放置其他跨度,以免它们相互重叠?

javascript - 从多选输入元素中删除元素

javascript - 如何使用 JavaScript 自动格式化 HTML 文本输入类型字段中的电话号码?

jquery - 通过关闭按钮关闭工具提示后不会出现

jquery - 如何更改 jQuery jTable 特定行的背景颜色?

javascript - 本地存储和本地文件