将“结束”事件绑定到没有 ID 或类的声音播放
Binding 'ended' event to sound playing without ID or Class
我目前有一个函数设置,可以在TideSDk(一个应用程序包装程序)中播放声音,如下所示:(注意:Ti.Media是来自TideSDk的API)
function playSound(soundFilePath){
var s = Ti.Media.createSound(soundFilePath);
s.play();
}
然后我像这样调用这个函数:(再次不要担心 Ti.Filesystem,更多的 API)
$("#audioMain").click(function() {
var sound = 'Level1/my_body_here_i_am/audio/f_sentence1.mp3';
playSound(Ti.Filesystem.getFile(Ti.Filesystem.getResourcesDirectory(), sound).nativePath())
});
我在这里的问题是我需要以某种方式将"结束"事件绑定到播放的声音,它通常就像
:$('#someID').bind('ended', function() {
//do something
});
但是由于我不能在这里使用 ID 或类,我不知道要绑定到什么。我试过:
sound.addEventListener("ended", function() { }); or
s.addEventListener("ended", function() { });
但是似乎无法使任何这些工作,我不确定我是否必须在原始函数中包含此绑定事件..它已经让我烦恼了几个小时。
谢谢社区。
快速浏览TideSDK文档后,似乎您可以执行以下操作:
function playSound(soundFilePath){
var s = Ti.Media.createSound(soundFilePath);
s.play();
s.onComplete(function(){
alert("sound finished");
});
}
查看此处以了解所有细节 - http://tidesdk.multipart.net/docs/user-dev/generated/#!/api/Ti.Media.Sound
看起来调用 Ti.Media.createSound();
返回 Ti.Media.Sound
对象,该对象具有 .play()
方法以及我提供的链接中列出的其他方法。希望这有帮助
相关文章:
- 如何播放部分音频文件
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- difference between '$(<%= DDL.ID %>) & $('
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 播放当前视频时如何停止其他视频?JavaScript
- 音乐播放器使用相同的id播放所有内容
- 如何将特定 ID 传递给嵌入式 YouTube 播放器
- 提交youtube播放列表id并从id加载播放列表
- Youtube API:查看当前正在播放哪个视频id
- 如何添加id和额外的参数到一个放大弹出iframe与youtube视频,所以我可以控制与API youtube播放器
- 引导模式的目标 id,用于在模式关闭时停止播放视频
- 将“结束”事件绑定到没有 ID 或类的声音播放
- 声音云自定义播放器 - “id 属性为空”错误
- YouTube,在PlayerReady上,使用for循环获取数组中与单击箭头位置匹配的视频ID并播放
- 获取所有视频ID'使用YouTube API将从YouTube播放列表转换为PHP数组
- 单击链接时替换gdata播放列表提要中的播放列表id
- 获取下一个播放视频的视频id
- 如何使用Regex和JS检索youtube播放列表id
- 如何获得播放列表Id(s)包含给定的视频Id通过youtube-api
- SoundManager2(音频播放器):检索单击的链接的ID