如何用单个按钮停止所有音频文件?

时间:2011-07-28 10:05:14

标签: iphone xcode4 avaudioplayer

我正在制作一个测验应用程序,我在两个UIView中设置了不同的背景音乐 现在我已经创建了用于停止bachgrond音乐的按钮。

IBOutlet UIButton *soundoffbtn;  

我通过

停止第一次观看的背景音乐
-(Void)SoundBtn{
[Avbackmusic stop];
}

它只是停在一个视图中 当我进入secondView时,该视图的背景音乐应该按原样启动。

我想要的是通过点击firstview的 soundoffbtn

来停止整个应用程序的背景音乐(两个视图)

我该怎么做? 我是新手。
任何帮助将不胜感激..

感谢。

1 个答案:

答案 0 :(得分:2)

我没有完全理解一个问题。但是,如果您希望第二个视图在第一个视图上关闭声音后不开始播放声音,那么在应用程序委托中创建一个指示变量,指示应用程序的声音开/关状态。在播放声音之前访问该指示器。如果显示,则播放,如果关闭,则不播放。 例如,在您的app appate中创建一个变量

int soundIndicator;
@property (nonatomic) int soundIndicator;
@synthesize soundIndicator;

然后在View控制器中,您可以访问该变量,这对所有应用程序都是通用的:

YourAppDelegate *appDelegate = (YourAppDelegate *)[[UIApplication sharedApplication] delegate];
if (appDelegate.soundIndicator == 0){ ... }