我正在制作一个测验应用程序,我在两个UIView中设置了不同的背景音乐 现在我已经创建了用于停止bachgrond音乐的按钮。
IBOutlet UIButton *soundoffbtn;
我通过
停止第一次观看的背景音乐-(Void)SoundBtn{
[Avbackmusic stop];
}
它只是停在一个视图中 当我进入secondView时,该视图的背景音乐应该按原样启动。
我想要的是通过点击firstview的 soundoffbtn
来停止整个应用程序的背景音乐(两个视图)我该怎么做?
我是新手。
任何帮助将不胜感激..
感谢。
答案 0 :(得分:2)
我没有完全理解一个问题。但是,如果您希望第二个视图在第一个视图上关闭声音后不开始播放声音,那么在应用程序委托中创建一个指示变量,指示应用程序的声音开/关状态。在播放声音之前访问该指示器。如果显示,则播放,如果关闭,则不播放。 例如,在您的app appate中创建一个变量
int soundIndicator;
@property (nonatomic) int soundIndicator;
@synthesize soundIndicator;
然后在View控制器中,您可以访问该变量,这对所有应用程序都是通用的:
YourAppDelegate *appDelegate = (YourAppDelegate *)[[UIApplication sharedApplication] delegate];
if (appDelegate.soundIndicator == 0){ ... }