小编Dom*_*nic的帖子

如何使用HTML5在firefox上播放base64音频数据?

我正在尝试编码base64格式的mp3文件.然后通过broswer播放.它适用于safari和chrome,但不适用于Firefox.

我的问题是"有没有办法让firefox以base64 /二进制字符串格式播放音频文件?"

ps:我知道firefox无法播放mp3,所以我尝试过其他音频文件,比如wav,ogg ...在我将它们编码为base64后,它们都没有在Firefox上工作.请帮忙

<body>
    <div>
        <form>
        Select a file: <input type="file" name="img" id="myaudio"/>
        </form>
    </div>
    <div id="click">
        <span>click</span>
    </div>
    <div id="body">
        <audio controls="controls" autobuffer="autobuffer" autoplay="autoplay">
        </audio>

    </div>
    <script type="text/javascript">
        $(document).ready(function(){
              $("#click").click(function(){
                    var audio = $("input[type='file']").get(0).files[0];

                    readFile(audio, function(e) {
                        var result = e.target.result;   *// here I get a binary string of my original audio file*
                        encodedData = btoa(result);   *// encode it to base64*
                        $("audio").html("<source src=\"data:audio/mp3;base64,"+encodedData+"\"/>");     *//add the source to audio*
                    });
              });

        });

        function readFile(file, onLoadCallback){ …
Run Code Online (Sandbox Code Playgroud)

javascript firefox html5 base64 html5-audio

7
推荐指数
1
解决办法
7566
查看次数

标签 统计

base64 ×1

firefox ×1

html5 ×1

html5-audio ×1

javascript ×1