首页 文章

启用静音开关时如何在iOS上播放声音[重复]

提问于
浏览
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”,但这不起作用 . 在那儿

2 回答

  • -4

    想想你要求的一秒钟 . 如果第三方应用程序可以选择忽略它并播放声音,那么静音开关有什么用呢?

    当设备静音时,声音播放时会有一些例外情况,但这些声音不适用于第三方应用 .

  • -4

    1到@Shaggy Frog . 尽管无论静音开关状态如何都有播放声音的API,但它们绝对是私密的 . 所以,基本上,你的问题的答案是无法做到的 . 但是,您每次启动应用程序时都会使用某种警报消息(在 viewDidLoad 方法中)礼貌地提醒您的用户如果想要从您的应用发出警报,请保持手机静音 .

相关问题