音频播放器兼容

Posted kasher

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了音频播放器兼容相关的知识,希望对你有一定的参考价值。

  playSound(url);
    function playSound(url)
    {
        var borswer = window.navigator.userAgent.toLowerCase();

        if ( borswer.indexOf( "ie" ) >= 0 )
        {
            //IE内核浏览器

            var strEmbed = ‘<embed name="embedPlay" src="‘+url+‘" autostart="true" hidden="true" loop="false"></embed>‘;

            if ( $( "body" ).find( "embed" ).length < 1 ){
               
                $( "body" ).append( strEmbed );
            }

            var embed = document.embedPlay;

            //浏览器不支持 audion,则使用 embed 播放
            embed.volume = 100;
            //embed.play();这个不需要
        } else
        {
            //非IE内核浏览器
            var strAudio = "<audio id=‘audioPlay‘ src=‘"+url+"‘ hidden=‘true‘>";
            if ( $( "body" ).find( "audio" ).length < 1 ){
                $( "body" ).append( strAudio );
            }

            var audio = document.getElementById( "audioPlay" );

            //浏览器支持 audion
            audio.play();
        }
    }

 

以上是关于音频播放器兼容的主要内容,如果未能解决你的问题,请参考以下文章

在 IOS 中,如何乱序播放音频片段的一部分?

无法对非静态方法 getAssets() 进行静态引用 - 无法在片段中播放音频

从 url 中提取音频片段并使用纯 Web Audio API 播放

音频播放器兼容

使用主播放列表时,HLS.js 一次加载所有子片段

同时播放两个 AVPlayer 音频文件时出现音频故障