菜鸟教程小白 发表于 2022-12-13 10:19:04

ios - 如何更改 MPNowPlayingInfoCenter 信息以用于 youtube 播放?


                                            <p><p>我正在开发一个 html5 webview 应用程序来播放播放列表中的 youtube 视频(使用 JavaScript 控制)。
现在我想使用以下代码更改 iOS InfoCenter 中显示的标题、艺术家和其他信息:</p>

<pre><code>Class playingInfoCenter = NSClassFromString(@&#34;MPNowPlayingInfoCenter&#34;);
if (playingInfoCenter) {
    NSMutableDictionary *songInfo = [ init];
    ;
    ;
    [ setNowPlayingInfo:songInfo];
}
</code></pre>

<p>它工作了一秒钟,但 iOS 再次用原始的 youtube 标题和视频 url 替换了我的设置信息(标题和艺术家)。有没有办法用我自己的信息永久覆盖这些信息?</p>

<p>谢谢!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>有点黑,但你需要为 AVPlayerItemNewAccessLogEntry 设置一个通知监听器</p>

<p>像这样:</p>

<pre><code>-(void)viewWillAppear:(BOOL)animated {
;

[ addObserver:self
                                       selector:@selector(playerItemWasSet:)
                                             name:@&#34;AVPlayerItemNewAccessLogEntry&#34;
                                           object:nil];
}
</code></pre>

<p>然后</p>

<pre><code>-(void)playerItemWasSet:(NSNotification *)note {
    Class playingInfoCenter = NSClassFromString(@&#34;MPNowPlayingInfoCenter&#34;);
    if (playingInfoCenter) {
      NSMutableDictionary *songInfo = [ init];
      ;
      ;
      [ setNowPlayingInfo:songInfo];
    }
}
</code></pre>

<p>我不知道苹果会不会有问题,我没有提交过包含这个的应用程序。只是尝试一下。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何更改 MPNowPlayingInfoCenter 信息以用于 youtube 播放?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/28659682/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/28659682/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何更改 MPNowPlayingInfoCenter 信息以用于 youtube 播放?