使用输入框更改HTML5音频源
Changing HTML5 Audio source with Input box
嗨,各位堆栈用户!
我正在尝试创建一个音频播放器,您可以在输入框中键入Source。到目前为止,我真的很喜欢它的工作方式,但是它没有加载键入的文件,而是重新加载原始文件。此外,我确信它正在识别该文件,因为如果我键入无效的Source,播放器根本不会加载。
我可能没有很好地解释它,所以我准备了一个JSFiddle,在这里:
http://jsfiddle.net/zT3z2/
我用来测试的两首歌是:
- http://www.jezra.net/audio/skye_boat_song.ogg
- http://www.jezra.net/audio/star_of_the_county_down.ogg
HTML:
<input type="text" id="url" name="url" value="skye_boat_song.ogg" />
<br><br>
<audio id="sound1" preload="auto" src="http://www.jezra.net/audio/skye_boat_song.ogg"
autoplay controls></audio>
<div id="status">skye_boat_song.ogg | lorem ipsum</div>
JavaScript:
$('input#url').on('propertychange paste keyup', function () {
var url = this.value;
$("#status").html(url + " | lorem ipsum");
changeAudio("http://jezra.net/audio/" + url);
});
function changeAudio(song) {
audio = document.getElementById("sound1");
audio.src = song;
audio.load();
audio.play();
}
$('input#url').keyup();
这是一把可以实现目标的小提琴。
http://jsfiddle.net/newtriks/Fvh2x/
JS:
// http://goo.gl/k3oDc
// http://goo.gl/Ei0iX
var audioElement = document.getElementsByTagName('audio')[0];
var inputElement = document.getElementsByTagName('input')[0];
$('input').keyup(function () {
if (event.keyCode == 13) {
loadAndPlay(inputElement.value);
}
});
function loadAndPlay(src) {
audioElement.pause();
audioElement.src = src;
audioElement.load();
audioElement.play();
}
loadAndPlay(inputElement.value);
HTML:
<div>
<audio controls></audio>
</div>
<div>
<input type="text" value="http://goo.gl/k3oDc" />
</div>
Simon
相关文章:
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 未能加载,因为找不到支持的源.当播放HTML5音频元素时
- 动态加载的自定义javascript/jQuery/HTML5音频播放器的问题
- Html5音频时间更新精度
- HTML5音频如何防止浏览器麦克风拾取所有声音
- Javascript::通过HTML5音频播放器播放列表播放多个音频文件
- HTML5音频循环出现问题
- 如果src设置为静态,则会播放html5音频,但如果设置为动态,则不会播放
- Shoutcast流url在html5音频标签中不起作用
- Phonegap-Android 4.4-html5音频长度错误(javascript和媒体插件)
- HTML5音频没有方法播放
- 如何在角度过滤器内返回 html5 音频/视频作为输出
- 使用 Javascript 循环播放 HTML5 音频
- HTML5音频播放器只有在双击后才能在移动浏览器上播放
- JavaScript/HTML5音频:在Android Chrome中播放用户通过文件选择器加载的mp3文件
- 为什么我的代码使用javascript与html5音频播放器可以'Don’我不能做两个或两个以上
- 如何重复html5音频
- HTML5 音频进度条长度
- HTML5音频标签,其中可以下载
- 使用Javascript为HTML5音频添加循环