2

私はこのように実行されるJavaScriptを少し持っています:

document.getElementById("audio").innerHTML = ("<audio id=\"player\" src=\"data:audio/x-wav;base64,"+encode64(wav)+"\">");
return document.getElementById("player");

次のように変更したいと思います。

audio = document.createElement("audio");
audio.src = "data:audio/x-wav;base64,"+encode64(wav)+"\">";
document.body.appendChild(audio);
return audio;

しかし、これは同じようには機能しません。playメソッドで要素を返す際に、これが本質的に同等ではないのはなぜですか?

4

2 に答える 2

2

srcクローズタグ部分を含めるべきではありません:

//                                                  ↓↓↓↓↓↓
audio.src = "data:audio/x-wav;base64,"+encode64(wav)+"\">";
于 2012-06-10T04:50:02.273 に答える
0

最後に余分"\">"

audio.src = "data:audio/x-wav;base64,"+encode64(wav)+"\">";
于 2012-06-10T04:50:21.510 に答える