以下に示すように、HTMLオーディオタグとHTMLファイル入力タグがあります。私は、ユーザーがアップロードファイルボタンを使用してコンピュータから曲を選択してから、オーディオタグを使用して再生するようにしたいと思います。オーディオファイルのアップロードと再生Javery
ユーザーがコンピュータからオーディオファイルをアップロードして再生できるようにするにはどうすればよいですか?これは、私が作成しているダウンロード可能なWebアプリケーションで使用されているため、ローカルで行う必要があります。
そして、 "世論" のために、私は私が試した何かが表示されます:もちろん
function handleFileSelect(evt) {
var files = evt.target.files; // FileList object
// Loop through the FileList and render image files as thumbnails.
for (var i = 0, f; f = files[i]; i++) {
// Only process image files.
if (!f.type.match('image.*')) {
continue;
}
var reader = new FileReader();
// Closure to capture the file information.
reader.onload = (function(theFile) {
return function(e) {
// Render thumbnail.
var span = document.createElement('span');
span.innerHTML = ['<img class="thumb" src="', e.target.result,
'" title="', escape(theFile.name), '"/>'].join('');
document.getElementById('list').insertBefore(span, null);
};
})(f);
// Read in the image file as a data URL.
reader.readAsDataURL(f);
}
}
document.getElementById('files').addEventListener('change', handleFileSelect, false);
を、HTML5ロックスから、このコードは、画像のみで動作します。私がこれを得たURLはhttps://www.html5rocks.com/en/tutorials/file/dndfiles/(Reading Filesセクション)です。これをイメージアップローダーからオーディオに変換する方法はありますか?
私はこれに変換しようとした:
function handleFiles(event) {
\t var files = event.target.files;
\t var reader = new FileReader();
\t reader.onload= function(tfile){
\t \t return function(e) {
\t \t \t alert("Loaded " + tfile.name);
\t \t \t $("#rlly").attr("src", e.target.result);
\t \t }
\t }
\t reader.readAsDataURL(0);
}
document.getElementById("rll").addEventListener("change", handleFiles, false);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="file" id="rll" />
<audio>
<source src="" id="rlly" />
</audio>
まあ、非常に素晴らしいHTMLコードにファイルを渡すことになって...私のために働きました。 JS、jQueryコードはどうですか?あなたはまだ何かを書いたことがありますか、または私たちにあなたのためにそのアプリを書いてもらいたいですか? – Oen44
このhtmlの「コード」は単なる言い訳であり、実際には**実際に**試みたところで –
が完了しましたが、コードに何が問題なのかはわかりません。そしてBlobとは何ですか? – IamGuest