返回上一个选项卡后停止声音

时间:2015-03-29 15:31:33

标签: titanium titanium-mobile titanium-alloy

我有一个简单的标签式应用程序,用户可以在其中单击按钮,然后视图将加载到活动选项卡中,其中显示图片并播放声音。 但是,如果用户选中后退按钮,则声音不会停止播放。

当我转到上一个视图时,如何停止声音? 提前致谢!

我的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();

2 个答案:

答案 0 :(得分:1)

我假设您使用此目标定位Android,并且每个Alloy Controller代表一个Window。

您需要将allowBackground设置为true,以便在窗口关闭时停止窗口所属的活动时继续播放音频。

http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.Media.AudioPlayer-property-allowBackground

答案 1 :(得分:0)

我这样修好了:

    $.itemView.addEventListener('close', windowClosed);
    function windowClosed() {
      sound.stop();
    }