javascript - 如何在更改时使用输入文件预览音频

标签 javascript jquery html

我想播放所选文件上的音频文件

谁能帮帮我。

<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/

相关文章:

javascript - 粘性页脚不粘在 AngularJS 中

javascript - 鼠标跟随多个 div 的工具提示

javascript - 无法在 React 中访问嵌套的 JSON 对象

javascript - 如何为jmeter获取Excel中数据的行数/计数

jquery - 当我在 jQuery ajax-post 指向的操作方法上使用 HttpPost 属性时,获取 "The resource cannot be found."

Javascript:数组循环并输出文本

javascript - 如何在使用 webpack 3 的 typescript 项目中正确使用 RxJS 5?

javascript - 在jqgrid中维护滚动状态

javascript - 当点击 1 然后谷歌地图不显示

javascript - 如何在 JavaScript 中的 URL 末尾添加变量值?