【发布时间】:2009-10-24 21:24:08
【问题描述】:
谁能告诉我如何在 iPhone 应用程序中关闭声音。谢谢:)
【问题讨论】:
标签: ios iphone audio iphone-sdk-3.0
谁能告诉我如何在 iPhone 应用程序中关闭声音。谢谢:)
【问题讨论】:
标签: ios iphone audio iphone-sdk-3.0
在播放声音的视图控制器中,添加带有 @property 的 ivar
BOOL muteSoundFlag // as ivar of view controller
@property (nonatomic, retain) BOOL muteSound; // in header
@synthesize muteSound; // in implementation
将所有声音播放代码封装在 if...block 中
if (!self.muteSoundFlag) {
// your sound player code
}
当你想要静音时,将标志设置为 true
self.muteSoundFlag = YES;
【讨论】:
您是指在启动应用程序时停止任何当前正在播放的音乐吗?通过设置媒体播放的音频类别,您可以在启动应用程序时让音乐淡出。将以下代码添加到应用委托中的 applicationDidFinishLaunching 方法中。
AudioSessionInitialize(NULL, NULL, NULL, self);
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);
【讨论】: