【发布时间】:2017-04-14 01:15:47
【问题描述】:
我认为这可能与Changing <source> with HTML5 Audio works in Chrome but not Safari有关
我遇到的问题是将 MediaSource 附加到背景选项卡中的 Audio 元素不会打开 MediaSource,Audio 元素永远不会开始播放。
使用以下 jsbin 可以轻松重现: http://jsbin.com/haqexirege/edit?js,console
var mediaSource = new MediaSource();
mediaSource.addEventListener('sourceopen', function (data) {
console.log('media source opened', data);
});
console.log('script started');
setTimeout(function () {
console.log('timeout callback executed');
var audioElement = new Audio();
audioElement.src = URL.createObjectURL(mediaSource);
console.log('audio element attached to media source');
}, 5000);
- 在单独的窗口中打开开发工具
- 在 jsbin 上点击“运行”
- 立即打开一个新选项卡,让 jsbin 选项卡成为背景
您会看到控制台中为代码的每一步发出的日志,但只有当您将选项卡放在前台时,您才会看到“媒体源已打开”日志行。
有人有 MediaSource 的解决方法吗?
【问题讨论】:
标签: javascript html safari