菜鸟教程小白 发表于 2022-12-12 14:18:23

ios - 在后台调用 beginReceivingRemoteControlEvents


                                            <p><p>是否可以在后台调用 beginReceivingRemoteControlEvents?有没有人遇到过类似情况?</p>

<p>到目前为止,我已经得出结论,我无法更改类别并在后台继续使用 Remote 。</p>

<p>当我在类别之间切换时,例如 AVAudioSessionCategoryPlayback 或 AVAudioSessionCategoryPlayAndRecord, Audio Session 被停用,我必须再次调用 beginReceivingRemoteControlEvents。当这在前台完成时,它可以完美地工作。在后台完成后,新的 beginReceivingRemoteControlEvents 似乎不起作用。</p>

<p>非常感谢任何有关我如何实现此类目标的帮助。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您可能希望使用较新的 MPRemoteCommandCenter,而不是使用 beginReceivingRemoteControlEvents。例如:</p>

<pre><code>    MPRemoteCommandCenter *commandCenter = ;

    [commandCenter.togglePlayPauseCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) {
      NSLog(@&#34;toggle button pressed&#34;);
      return MPRemoteCommandHandlerStatusSuccess;
    }];
</code></pre>

<p>或者,如果您更喜欢使用方法而不是 block :</p>

<pre><code>    ;
</code></pre>

<p>停止:</p>

<pre><code>    ;
</code></pre>

<p>或:</p>

<pre><code>    ;
</code></pre>

<p>您需要将其添加到文件的包含区域:</p>

<pre><code>@import MediaPlayer;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 在后台调用 beginReceivingRemoteControlEvents,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/28439169/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/28439169/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 在后台调用 beginReceivingRemoteControlEvents