如果 mp3 文件来自端口 8443,则音频标签在 Cordova Web 应用程序中不起作用

Posted

技术标签:

【中文标题】如果 mp3 文件来自端口 8443,则音频标签在 Cordova Web 应用程序中不起作用【英文标题】:Audio tag doesn't work in Cordova web app if the mp3 file comes from port 8443 【发布时间】:2015-08-06 07:10:12 【问题描述】:

我开发了一个 Cordova SPA 应用程序,我想使用音频标签播放 mp3。我的 mp3 文件位于 8443 端口(来自 Tomcat 服务器)下,我尝试过:如果文件来自端口 80 或端口 443,它可以工作,当文件来自端口 8443 时,它不起作用。你有什么建议吗?

【问题讨论】:

我用 chrome 检查器调试音频标签,我验证了当文件来自 8443 属性时,持续时间 = NaN 和 currentTime = 0,当文件来自 443 时,持续时间 = 215.428 和 currentTime = 2.342024,在这种情况下它作品。但我不知道该怎么办。 我添加了另一个轨道:我从 android logcat 收到此错误:08-06 10:11:34.887 8916-8963/it.etc.etcware E/MediaResourceGetter:配置数据源时出错:setDataSource 失败: status = 0x80000000 08-06 10:11:34.887 8916-8963/it.etc.etcware E/MediaResourceGetter:无法配置元数据提取器 【参考方案1】:

我解决了将 8443 端口重定向到 443。我想这是一个 Chromium 问题(即 Cordova 嵌入式浏览器),它无法使用 8443 端口管理 URL。我向 Chromium 提出了一个问题。

【讨论】:

以上是关于如果 mp3 文件来自端口 8443,则音频标签在 Cordova Web 应用程序中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

混合来自 MP3 文件的两个音频样本

可以在 HTML 5 中使用 video 标签来运行 mp3 音频文件吗?

在音频/mp3 文件中存储自定义信息

音频文件无法从服务器播放

如何使用 html 音频标签播放 google drive mp3 文件?

CEF3 HTML5 audio标签为什么不能播放mp3格式的音频文件