我正在尝试编码base64格式的mp3文件。 然后通过broswer播放。 它适用于safari和chrome,但不适用于Firefox 。
我的问题是“有没有办法让firefox以base64 /二进制字符串格式播放音频文件?”
ps:我知道firefox无法播放mp3,所以我尝试过其他音频文件,比如wav,ogg ...在我将它们编码为base64后,它们都没有在Firefox上工作。 请帮忙
Select a file:
click
$(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(""); *//add the source to audio*
});
});
});
function readFile(file, onLoadCallback){
var reader = new FileReader();
reader.onload = onLoadCallback;
reader.readAsBinaryString(file);
}