火狐&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 无法被解码。

求一个解决方案。

...全文
14657 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qxyywy 2020-10-26
  • 打赏
  • 举报
回复
引用 3 楼 快乐起航2020 的回复:
IE和火狐很少人使用了,放弃吧
客户主要是内网访问,而且大部分机器上都是IE部分火狐
qxyywy 2020-10-23
  • 打赏
  • 举报
回复
没有朋友遇到过这种问题嘛??
快乐起航2020 2020-10-23
  • 打赏
  • 举报
回复
IE和火狐很少人使用了,放弃吧
内容概要:本文系统研究了在电力系统负荷发生突变的动态环境下,采用无迹卡尔曼滤波(UKF)与自适应无迹卡尔曼滤波(AUKF)进行三相状态估计的方法。通过Matlab平台实现了两种滤波算法的仿真模型,构建了包含三相电力系统建模、非线性状态方程推导、量测系统设计在内的完整状态估计框架。重点对比分析了UKF与AUKF在突变负荷扰动下的估计精度、收敛速度与鲁棒性,深入探讨AUKF通过实时调整噪声协方差实现自适应的能力,从而有效应对系统模型不确定性和外部动态变化,提升状态估计的可靠性。研究为智能电网在复杂动态工况下的实时监控、安全评估与优化控制提供了坚实的算法基础与仿真验证手段。; 适合人群:具备电力系统分析、现代控制理论基础及一定Matlab编程能力的研究生、科研人员和工程技术人员。; 使用场景及目标:① 掌握UKF在非线性电力系统状态估计中的具体应用流程与实现细节;② 深入理解AUKF的自适应机制及其在负荷突变、模型失配等动态工况下提升估计性能的原理与优势;③ 为智能电网的状态监测、故障诊断、实时调度与主动防御等高级应用提供可靠的算法支持与可复现的仿真平台。; 阅读建议:建议读者结合电力系统状态估计的经典理论,仔细研读并运行所提供的Matlab代码,重点关注系统模型的建立、UKF/AUKF算法的参数初始化、负荷突变事件的建模方式,以及两种算法在电压、电流等状态变量估计误差上的对比分析,通过仿真结果的可视化深入理解算法差异与工程应用价值。

62,271

社区成员

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

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

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

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