2011-07-28 48 views
0

我正在做一个测验应用程序,我已经在两个UIView中设置了不同的背景音乐。
现在我已经创建了停止bachgrond音乐的按钮。我怎样才能停止与单个按钮的所有音频文件?

IBOutlet UIButton *soundoffbtn; 

我停下来的firstView背景音乐由

-(Void)SoundBtn{ 
[Avbackmusic stop]; 
} 

它仅仅停留在一个视图中。
当我进入secondView时,该视图的背景音乐会按照它的原样启动。

我想要的是刚刚敲击的firstView的soundoffbtn

我应该为此做些什么来停止整个应用程序(包括视图)的背景音乐?
我是新来的..
任何帮助将不胜感激..

谢谢。

回答

2

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

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

然后在您的视图控制器,你可以访问该变量,这将是通用于所有应用程序:

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

让我来试试这个.. – iUser

+0

你解决了我的问题..音乐现在停止.. 谢谢你wzbozon .. :) – iUser

相关问题