菜鸟教程小白 发表于 2022-12-13 00:56:08

IOS。在后台播放/暂停和转发非 iPod 音乐播放器


                                            <p><p>我正在寻找一种可以控制播放、暂停和转发音乐播放器(例如 Google Play 或 Spotify 应用)的解决方案。
以下代码适用于默认音乐应用播放/暂停音乐:</p>

<pre><code>iPodMusicPlayer = ;
if ( == MPMusicPlaybackStatePlaying) {
    NSLog(@&#34;Pause music&#34;);
    ;
}

else if ( == MPMusicPlaybackStatePaused){
    NSLog(@&#34;Play music&#34;);
    ;
}
</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]
查看完整版本: IOS。在后台播放/暂停和转发非 iPod 音乐播放器