gpt4 book ai didi

audio - 钛:声音彼此重叠

转载 作者:行者123 更新时间:2023-12-03 00:53:42 29 4
gpt4 key购买 nike

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

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

最佳答案

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

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

  • Passing parameters from currentWindow to the new window in Titanium
  • Passing variable between windows
  • 关于audio - 钛:声音彼此重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17958204/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com