【问题标题】:Play AVAudioPlayer when device volume is zero设备音量为零时播放 AVAudioPlayer
【发布时间】:2014-12-04 13:49:21
【问题描述】:

我正在我的应用中使用 AVAudioPlayer 播放音频。

self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
[self.audioPlayer play];

从底部弹出的控制中心,即使设备音量降低到零,是否可以播放有声音频?

我已经看到“Sleep Cycle”应用在播放音乐时不受设备音量的影响。

请指教,

谢谢。

【问题讨论】:

    标签: ios objective-c avaudioplayer


    【解决方案1】:

    您可以使用音频会话更改静音模式的默认行为。这就是你将如何激活它:

    NSError *error = nil;
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error];
    [[AVAudioSession sharedInstance] setActive:YES error:&error];
    

    停用并回滚到默认值(例如停止时)

    NSError *error = nil;
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error];
    [[AVAudioSession sharedInstance] setActive:NO error:&error];
    

    【讨论】:

    • 谢谢@Andrea,我今天会试试这个并回复你。 :-)
    • 不,它不会覆盖 iPhone 的音量。
    猜你喜欢
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多