IOS。在后台播放/暂停和转发非 iPod 音乐播放器
<p><p>我正在寻找一种可以控制播放、暂停和转发音乐播放器(例如 Google Play 或 Spotify 应用)的解决方案。
以下代码适用于默认音乐应用播放/暂停音乐:</p>
<pre><code>iPodMusicPlayer = ;
if ( == MPMusicPlaybackStatePlaying) {
NSLog(@"Pause music");
;
}
else if ( == MPMusicPlaybackStatePaused){
NSLog(@"Play music");
;
}
</code></pre>
<p>然后转发下一首歌曲:</p>
<pre><code>;
</code></pre>
<p>有没有办法对其他音乐播放器做同样的事情?</p>
<p>我尝试了下一个代码但没有成功:</p>
<pre><code>bool active = [ isOtherAudioPlaying];
if (active) {
[ setActive:YES withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:nil];
}
else{
[ setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:nil];
}
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>错误 560557684 是针对 AVAudioSessionErrorCodeCannotInterruptOthers。当您的后台应用程序尝试激活不与其他 Audio Session 混合的 Audio Session 时,就会发生这种情况。后台应用无法启动不与前台应用的 Audio Session 混合的 Audio Session ,因为这会中断用户当前正在使用的应用的音频。</p>
<p>要解决此问题,请确保将 session 类别设置为可混合的类别,例如 AVAudioSessionCategoryPlayback。还要确保设置类别选项 AVAudioSessionCategoryOptionMixWithOthers(必需)和 AVAudioSessionCategoryOptionDuckOthers(可选)。</p>
<p> <a href="https://stackoverflow.com/questions/29036294/avaudiorecorder-not-recording-in-background-after-audio-session-interruption-end" rel="noreferrer noopener nofollow">AVAudioRecorder not recording in background after audio session interruption ended</a> </p></p>
<p style="font-size: 20px;">关于IOS。在后台播放/暂停和转发非 iPod 音乐播放器,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/25411008/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/25411008/
</a>
</p>
页:
[1]