按下主页按钮后,AVAudioPlayer 不播放音频

Posted

技术标签:

【中文标题】按下主页按钮后,AVAudioPlayer 不播放音频【英文标题】:AVAudioPlayer doesn't play audio after the home button is pressed 【发布时间】:2013-06-18 09:44:26 【问题描述】:

我是 ios 开发新手。我正在使用 AVAudioPlayer。音频在前台播放。之后,当我点击主页按钮时,应用程序进入后台,但音频被静音。

【问题讨论】:

【参考方案1】:

试试这个,

- (void)applicationDidEnterBackground:(UIApplication *)application
 
__block UIBackgroundTaskIdentifier task = 0;
task=[application beginBackgroundTaskWithExpirationHandler:^
    NSLog(@"Expiration handler called %f",[application backgroundTimeRemaining]);
    [application endBackgroundTask:task];
    task=UIBackgroundTaskInvalid;
];

【讨论】:

【参考方案2】:

尝试将其包含在您的代码中开始播放音频的位置

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

【讨论】:

以上是关于按下主页按钮后,AVAudioPlayer 不播放音频的主要内容,如果未能解决你的问题,请参考以下文章

通过 Apple iPhone Earpods 控制 AVAudioPlayer

AVAudioPlayer 正在再次播放而不被称为播放。

AVAudioPlayer 和按钮按下

如何安全地停止 AVAudioPlayer

使用 AVAudioPlayer 一次播放多个声音

如何播放与 AVAudioPlayer 重叠的相同声音?