我有一个简单的标签式应用程序,用户可以在其中单击按钮,然后视图将加载到活动选项卡中,其中显示图片并播放声音。 但是,如果用户选中后退按钮,则声音不会停止播放。
当我转到上一个视图时,如何停止声音? 提前致谢!
我的index.js:
function viewSelectedItem() {
var args = { image : 'images/photo/farm/chicken1.jpg', title : 'kip' };
var win = Alloy.createController('viewItem', args).getView();
Alloy.Globals.tabgroup.activeTab.open(win);
}
我的viewItem.js
var args = arguments[0] || {};
$.itemImage.image = args.image;
$.itemTextLabel.text = args.title;
var sound = Ti.Media.createSound({
url: 'sounds/farm/chicken1.mp3'
});
sound.play();
答案 0 :(得分:1)
我假设您使用此目标定位Android,并且每个Alloy Controller代表一个Window。
您需要将allowBackground
设置为true
,以便在窗口关闭时停止窗口所属的活动时继续播放音频。
答案 1 :(得分:0)
我这样修好了:
$.itemView.addEventListener('close', windowClosed);
function windowClosed() {
sound.stop();
}