• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-13 10:19:04 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

Class playingInfoCenter = NSClassFromString(@"MPNowPlayingInfoCenter");
if (playingInfoCenter) {
    NSMutableDictionary *songInfo = [[NSMutableDictionary alloc] init];
    [songInfo setObject"Audio Title" forKey:MPMediaItemPropertyTitle];
    [songInfo setObject"Audio Author" forKey:MPMediaItemPropertyArtist];
    [[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songInfo];
}

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

谢谢!



Best Answer-推荐答案


有点黑,但你需要为 AVPlayerItemNewAccessLogEntry 设置一个通知监听器

像这样:

-(void)viewWillAppearBOOL)animated {
[super viewWillAppear:animated];

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selectorselector(playerItemWasSet
                                             name"AVPlayerItemNewAccessLogEntry"
                                           object:nil];
}

然后

-(void)playerItemWasSetNSNotification *)note {
    Class playingInfoCenter = NSClassFromString(@"MPNowPlayingInfoCenter");
    if (playingInfoCenter) {
        NSMutableDictionary *songInfo = [[NSMutableDictionary alloc] init];
        [songInfo setObject"Audio Title" forKey:MPMediaItemPropertyTitle];
        [songInfo setObject"Audio Author" forKey:MPMediaItemPropertyArtist];
        [[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songInfo];
    }
}

我不知道苹果会不会有问题,我没有提交过包含这个的应用程序。只是尝试一下。

关于ios - 如何更改 MPNowPlayingInfoCenter 信息以用于 youtube 播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28659682/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap