关闭iPhone应用程序中的声音

时间:2009-10-24 21:24:09

标签: ios iphone audio iphone-sdk-3.0

有人可以告诉我如何在iPhone应用程序中关闭声音。谢谢:))

2 个答案:

答案 0 :(得分:2)

在播放声音的视图控制器中,添加带有@property

的ivar
BOOL muteSoundFlag // as ivar of view controller
@property (nonatomic, retain) BOOL muteSound; // in header
@synthesize muteSound; // in implementation

将所有声音播放代码包裹在if ...块

if (!self.muteSoundFlag) {
    // your sound player code
}

如果您想要声音静音,请将标志设置为true

self.muteSoundFlag = YES;

答案 1 :(得分:0)

您是在谈论在启动应用程序时停止当前播放的音乐?通过设置媒体播放的音频类别,您可以在启动应用程序时淡出音乐。将以下代码添加到app delegate中的applicationDidFinishLaunching方法。

AudioSessionInitialize(NULL, NULL, NULL, self);
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);