javascript - safari 中未定义的 audio.canPlayType

标签 javascript jquery html html5-audio modernizr

我有一些问题 问题是我在代码中使用了 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/

相关文章:

javascript - 当 id 已被使用时,如何存储 div 的标识?

javascript - 关于 John Resig 的简单 Javascript 继承的问题

javascript - 根据下拉选择隐藏或显示 div

javascript - 我可以使用 jQuery 和 AJAX 来执行在同一文件中编写的 php 代码吗?

javascript - 如何在jquery中通过类名获取输入元素值

html - div 元素不会从其 float 父元素继承高度(以 % 为单位),而是从其父元素继承高度

javascript - 文件不被缓存

javascript - Google 云存储 Angular 应用托管 401 托管错误

javascript - 只获取最后一个类分配给 this.class

javascript - BrowserSync 和 Gulp。无法重新加载以适用于 JS/HTML