Wie kann ich mit HTML5 Base64-Audiodaten auf Firefox abspielen?

Ich versuche, eine MP3-Datei im Base64-Format zu kodieren. Dann spielen Sie es durch den Broswer. Es funktioniert perfekt auf Safari und Chrome, aber nicht aufFeuerfuchs.

Meine Frage ist"Gibt es eine Möglichkeit, Firefox dazu zu bringen, eine Audiodatei im Format base64 / binary string abzuspielen?"

ps: ich weiß, dass firefox mp3 nicht abspielen kann, also habe ich andere audiodateien wie wav, ogg, ausprobiert. Bitte helfen Sie

<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){
            var reader = new FileReader();
            reader.onload = onLoadCallback;
            reader.readAsBinaryString(file);
        }


    </script>
</body>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage