1

可能重复:
即使在静音模式下也能在 iPhone 上播放声音

我正在尝试播放短声音(表示计时器完成)并将其实现为系统声音。由于我的应用程序是一个计时器,因此即使启用了静音开关,我也希望声音可以听到。

// Load the sound

NSString *path = [[NSBundle mainBundle] pathForResource:@"tinshaw"
                                                 ofType:@"wav"];
NSLog(@"tinshaw: %@", path);
NSURL *pathURL = [NSURL fileURLWithPath:path];

// Create a system sound object representing the sound file.
AudioServicesCreateSystemSoundID ( ((__bridge CFURLRef)pathURL), &completionSound);

// Play the Sound
AudioServicesPlaySystemSound(completionSound);

我尝试将音频会话类别更改为“AVAudioSessionCategoryPlayback”,但这没有用。在那儿

4

2 回答 2

-4

+1 @Shaggy Frog。尽管无论静音开关状态如何,都有用于播放声音的 API,但它们绝对是私有的。因此,基本上,您的问题的答案是无法完成。但是,您可以做的是,每次应用程序启动时(在该方法中)使用某种警报消息viewDidLoad来礼貌地提醒您的用户,如果他们想要来自您的应用程序的警报,请不要让他们的手机静音。

于 2012-06-02T04:48:26.397 回答
-4

想一想你在问什么。如果第 3 方应用程序可以选择忽略它并播放声音,静音开关有什么用?

设备静音时播放声音的时间有一些例外,但不适用于第 3 方应用程序。

于 2012-06-02T00:48:11.567 回答