钛:声音相互重叠

时间:2013-07-30 21:58:27

标签: audio titanium

对不起,如果它看起来像一个菜鸟问题,但我是钛的新手,所以一些概念对我来说很陌生。

我有一个名为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文件中检测到音频实例已在运行?

1 个答案:

答案 0 :(得分:1)

您可以使用isPlaying() method检查音频是否正在播放,或者在返回详细信息屏幕时尝试停止播放音乐。您可以使用stop() method来停止声音。它将停止播放音频并将播放位置重置为剪辑的开头。

如果要创建全局变量或将变量从一个窗口传递到另一个窗口,请参阅以下链接

  1. Passing parameters from currentWindow to the new window in Titanium

  2. Passing variable between windows