我有一些问题 问题是我在代码中使用了 audio.canPlayType 这是我的代码:
var audio = document.createElement( 'audio' );
if ( audio.canPlayType('audio/mpeg;') ) {
return 'mp3';
}
else if ( audio.canPlayType('audio/ogg;') ) {
return 'ogg';
}
else {
return 'wav';
}
一切都很好,除了我在 Safari 或 ios 平台的浏览器中使用时 当我检查 Safari 时我得到了
if ( audio.canPlayType('audio/mpeg;') ) {
等于不设防 如果有人帮助我解决 ios 浏览器(包括 safari、chrome)上的这个问题,我真的很感激...
编辑于 12-20-2015 12:48 : 我发现问题是其他问题,问题来自此代码
$.when( this.sound.play( 'click' ) ).done( function() {
iPhone 中所有无法检测到此事件的浏览器都会出现此问题:( 有人可以帮助我吗?
最佳答案
尝试删除分号“;”
var audio = document.createElement( 'audio' );
if ( audio.canPlayType('audio/mpeg') ) {
return 'mp3';
}
else if ( audio.canPlayType('audio/ogg') ) {
return 'ogg';
}
else {
return 'wav';
}
第 3 行和第 8 行。
关于javascript - safari 中未定义的 audio.canPlayType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34371333/