如何使用<audio>播放一个又一个音轨标签在HTML5中使用JS/jQuery
How to play one track after other with <audio> tag in HTML5 using JS/jQuery?
为了克服Google TTS API的100个字符限制,尝试每100个字符循环从API获取一个新的mp3并无缝播放。尝试了多种方法,但.play()和事件监听器(如canplay/onended)似乎不只是在循环中工作!最好的办法是让所有下载的歌曲同时播放,而不是一个接一个地播放。下面是一些代码:-
if ($("#theinput").attr("value").length > 100){
var len = $("#theinput").attr("value").length;
alert(len);
var audioPlayer = document.getElementById("spokenmemory");
for (var i=0; i < (len / 100); i++) {
var stl=i*100;
var str = $("#theinput").attr("value").substr(stl, 100);
$("#spokenmemory").attr("src", "http://translate.google.com/translate_tts? tl=en&q="+str);
alert(str);
audioPlayer.load();
audioPlayer.addEventListener('canplay', function () {
alert('Loaded');
audioPlayer.play();
} );
//audioPlayer.play();
}
尝试使用触发器函数代替
fadeInAudio : function(audio){
// audio.play();
audio.trigger("play");
},
fadeOutAudio : function(audio){
// audio.pause();
audio.trigger("pause");
},
相关文章:
- 使用HTML5 JS框架进行本地存储
- 使用模式在 HTML5/JS 中绘制图像
- 如何使用一个代码库在线和离线访问 HTML5/JS 应用程序中的数据库
- 通过HTML5 / JS / PhoneGap使用带有小数点的数字键盘
- 如何在html5/JS中只预加载音频文件的一部分
- html5/JS中的java桌面应用程序gui
- 当用HTML5+JS+PHP设计发送到电子邮件的表单时,需要采取哪些良好的安全预防措施
- HTML5 JS-我如何使我的子弹/镜头在一个恒定的方向
- SAML2.0 断言,用于部署到 tomcat 8.0 的基于 html5/js 的应用程序
- 如何使用 HTML5/JS 渲染具有兴趣点的 3D 地图
- 使用 HTML5/JS 的 PDF 查看器
- HTML5 + JS:跟踪用户交互
- 如何在后台HTML5 / JS中下载视频
- 为什么我的HTML5 / JS应用程序不能在我的iPhone上运行
- 根据预定义的操作 HTML5/JS 启用/禁用拖放
- HTMl5 + JS自动视频播放列表
- 对齐字母 html5 Js 小提琴示例
- HTML5/JS-在将画布导出为PNG时遇到错误-来自其他服务器的图像
- 在HTML5/JS中获取画布对象位置并移动到画布触摸位置
- 将图像拼贴实现为'Word'形状使用HTML5/JS