对不起,如果它看起来像一个菜鸟问题,但我是钛的新手,所以一些概念对我来说很陌生。
我有一个名为entry.js的脚本,它使用require('entry.js')从details.js调用。
现在在entry.js中我会播放声音,具体取决于所选的条目。
var player = Ti.Media.createSound({url:"/sounds/0"+e.id+".mp3"});
player.play();
那部分没问题。问题是当我回到详细信息屏幕并选择另一个条目时,新声音与旧声音重叠。
所以我需要一个全局值或对象,我可以传递给entry.js以确保声音是否正在播放。
但是如果我在details.js中声明一个全局的TI.Media对象,我会在entry.js中出错: 无法找到变量播放器
所以问题是,如何在子javascript文件中检测到音频实例已在运行?
答案 0 :(得分:1)
您可以使用isPlaying()
method检查音频是否正在播放,或者在返回详细信息屏幕时尝试停止播放音乐。您可以使用stop()
method来停止声音。它将停止播放音频并将播放位置重置为剪辑的开头。
如果要创建全局变量或将变量从一个窗口传递到另一个窗口,请参阅以下链接