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(@"toggle button pressed");
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]