我想播放所选文件上的音频文件
谁能帮帮我。
<input type="file" name="fileAudio" value="" />
<audio controls="controls" id="audioPreview">
<source src="" type="audio/mp4" />
</audio>
最佳答案
顺带一提,我最近需要这样的方法,得到了这个解决方案
很简单。只需要在更改文件时设置一个方法即可。
HTML:
<input type="file" name="fileAudio" value="" onchange="PreviewAudio(this, $('#audioPreview'))" />
<audio controls="controls" id="audioPreview" style="display:none">
<source src="" type="audio/mp4" />
</audio>
Javascript:
function PreviewAudio(inputFile, previewElement) {
if (inputFile.files && inputFile.files[0] && $(previewElement).length > 0) {
$(previewElement).stop();
var reader = new FileReader();
reader.onload = function (e) {
$(previewElement).attr('src', e.target.result);
var playResult = $(previewElement).get(0).play();
if (playResult !== undefined) {
playResult.then(_ => {
// Automatic playback started!
// Show playing UI.
$(previewElement).show();
})
.catch(error => {
// Auto-play was prevented
// Show paused UI.
$(previewElement).hide();
alert("File Is Not Valid Media File");
});
}
};
reader.readAsDataURL(inputFile.files[0]);
}
else {
$(previewElement).attr('src', '');
$(previewElement).hide();
alert("File Not Selected");
}
}
关于javascript - 如何在更改时使用输入文件预览音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54899725/