iPhone处于静音模式时不播放声音

Posted

技术标签:

【中文标题】iPhone处于静音模式时不播放声音【英文标题】:Sound not playing when iPhone is in silent mode 【发布时间】:2014-02-01 23:04:03 【问题描述】:

我正在制作一个即使 iPhone 处于静音模式也需要播放声音的应用程序,但是使用我现在拥有的代码(查看这篇文章的底部),如果 iPhone 处于静音模式,它不会播放声音.

我正在使用以下代码:

Viewcontroller.h:

@interface SoundViewController : UIViewController <UICollectionViewDataSource, UIApplicationDelegate, AVAudioPlayerDelegate, ADBannerViewDelegate, UIActionSheetDelegate> 
    SystemSoundID SoundID;
    NSString *listPath;


ViewController.m:

CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (__bridge CFStringRef) [mainArray objectAtIndex:indexPath.row], CFSTR("wav"), NULL);
UInt32 soundID;
AudioservicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);

【问题讨论】:

【参考方案1】:

您使用 AudioServicesPlaySystemSound 触发声音的方式将始终遵循铃声/静音开关。

要在设备设置为静音时播放声音,您需要使用其他方式,例如 AVAudioPlayer 类。

【讨论】:

以上是关于iPhone处于静音模式时不播放声音的主要内容,如果未能解决你的问题,请参考以下文章

iPhone静音时如何播放声音?

即使 iPhone 处于静音状态,AVAudioPlayer 仍在播放环境声音

应用程序处于后台且静音模式开启时需要播放声音

iphone,即使在静音或静音模式下如何播放声音?

在静音模式下播放声音,应用程序终止状态

即使手机处于静音或振动状态,如何让视频播放声音? [复制]