火狐&IE浏览器音频播放问题

qxyywy 2020-10-21 11:46:14
一个项目中用到了音频资源播放,使用的是html5的audio组件,根据网上查询的资料 此组件需要根据不同浏览器使用不同的音频格式的文件。
如:
<audio controls="controls" id="audioControl">
<source class="mp3" src="">
<source class="ogg" src="">
<source class="wav" src="" />
</audio>


本人通过JS为组件里的各类音频赋值了对应的文件流地址:
$('#audioControl .mp3').attr('src', baseApiUrl + '/ArticleInfo/DownloadArticle?id=' + id + '&idSign=' + downSign);
$('#audioControl .ogg').attr('src', baseApiUrl + '/ArticleInfo/DownloadArticle?id=' + id + '&fileType=ogg&idSign=' + downSign);
$('#audioControl .wav').attr('src', baseApiUrl + '/ArticleInfo/DownloadArticle?id=' + id + '&fileType=wav&idSign=' + downSign);
document.getElementById('audioControl').load();

后端代码如下(.netcore)
var filePath = UploadConfig.DataTypePDFPath + model.Pdfpath;
if (fileType == "ogg")//获取音频OGG格式
filePath = filePath.ToLower().Replace(".mp3", ".ogg");
if (fileType == "wav")//获取音频OGG格式
filePath = filePath.ToLower().Replace(".mp3", ".wav");
FileInfo fileInfo = new FileInfo(filePath);
if (!fileInfo.Exists)
{
return ErrorInfo("文件不存在!");
}
var ext = fileInfo.Extension;
new FileExtensionContentTypeProvider().Mappings.TryGetValue(ext, out var contenttype);
return File(System.IO.File.ReadAllBytes(filePath), contenttype ?? "application/octet-stream", fileInfo.Name);


在谷歌浏览器播放正常,但在本人的IE(IE11)以及火狐(81.0.2【最新】)均播放失败
火狐浏览器播放的时候提示解码失败

IE浏览器里提示类型不支持或文件路径无效


其中火狐浏览器里解码问题在网上找到一种解决方案是重启Windows音频服务,用CMD命令重启后重启火狐浏览器依然不行。(https://stackoom.com/question/31tXs/Firefox-HTML-%E9%9F%B3%E9%A2%91-%E5%AA%92%E4%BD%93%E8%B5%84%E6%BA%90%E6%97%A0%E6%B3%95%E8%A7%A3%E7%A0%81-OnMediaSinkAudioError)

也去找过jquery音频插件,插件官方样例但也是一样的问题。(https://www.jq22.com/yanshi419)
火狐浏览器也是提示:
媒体资源 https://www.jq22.com/demo/bofq/audio.mp3 无法被解码。
媒体资源 https://www.jq22.com/demo/bofq/audio.ogg 无法被解码。
媒体资源 https://www.jq22.com/demo/bofq/audio.wav 无法被解码。

求一个解决方案。

...全文
14681 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qxyywy 2020-10-26
  • 打赏
  • 举报
回复
引用 3 楼 快乐起航2020 的回复:
IE和火狐很少人使用了,放弃吧
客户主要是内网访问,而且大部分机器上都是IE部分火狐
qxyywy 2020-10-23
  • 打赏
  • 举报
回复
没有朋友遇到过这种问题嘛??
快乐起航2020 2020-10-23
  • 打赏
  • 举报
回复
IE和火狐很少人使用了,放弃吧
内容概要:本文围绕基于混沌系统与DNA编码的彩色图像加密解密体系展开研究,提出了一种多层级、高复杂度的复合加密方法。该方法深度融合混沌系统的伪随机遍历特性与DNA编码的高维并行处理能力,对彩色图像RGB三通道像素信息实施双重混淆与扩散操作,显著增强了加密算法的安全性与抗攻击能力。研究系统性地构建了完整的加密-解密流程,并重点针对实际传输环境中常见的高斯噪声、椒盐噪声及多种裁剪攻击(包括小面积、中面积、边缘与中心区域裁剪)进行了详尽的鲁棒性测试。实验结果表明,该算法不仅具备极高的密钥敏感性与安全性,而且在遭受不同程度噪声干扰或局部数据丢失后,仍能有效恢复出具有清晰结构与可用信息的解密图像,展现出卓越的容错性与实用性。; 适合人群:具备一定图像处理、信息安全或密码学基础知识的科研人员、研究生及从事多媒体安全传输开发的工程技术人员。; 使用场景及目标:①应用于军事通信、医疗影像保护、数字版权管理等对安全性要求极高的图像传输与存储场景;②为新型图像加密算法的设计提供创新思路,并为算法的抗干扰性能评估建立系统化测试体系,推动复合加密技术向工程化、实用化发展。; 阅读建议:建议读者结合Matlab代码实现,复现文中所述的加密流程与抗干扰测试,深入理解混沌序列生成、DNA编码规则映射、像素扩散机制等关键步骤,并可通过调整参数或引入新的攻击类型来进一步拓展算法的性能分析。

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧