问题标签 [mpnowplayinginfocenter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1478 浏览

ios - MPNowPlayingInfoCenter 在音频流停止时消失

我的应用通过 播放流式音频AVPlayer,并用于MPNowPlayingInfoCenter在设备锁定屏幕上显示有关流的信息。

这在实际播放音频时效果很好,但如果由于网络速度变慢而导致流停止(即我收到AVPlayerItemPlaybackStalledNotification),则信息将从锁定屏幕中消失。但是,如果流继续播放,它会重新出现。

这很令人困惑,因为当正在播放的信息从锁定屏幕上消失时,它看起来像是应用程序已停止播放。但随后它恢复播放,当锁定屏幕 UI 似乎表明这不会发生时。

我可以做些什么来确保现在正在播放的信息在应该播放流时仍然可见,但目前不是由于网络速度问题?似乎保持一致的锁屏 UI 的唯一方法是在网络连接停止时实际终止网络连接,这有点愚蠢,但至少不会令人困惑。

如果更多细节会有所帮助:

  • 当应用程序收到该通知时,它唯一要做的就是更新 UI。
  • 当有当前节目时,该应用程序永远不会清除MPNowPlayingInfoCenter,因此只要应该播放流,就会显示非空数据。
0 投票
0 回答
601 浏览

ios - 如何自定义 MPNowPlayingInfoCenter 按钮?

我希望控制中心(通过 MPNowPlayingInfoCenter)显示 Apple 在播客中显示的 MPFeedbackCommand 控件,如下所示:![在此处输入图像描述][1]

我该怎么做,[likeCommand setLocalizedTitle:@"emotion I love it"];我的意思是在字符串中添加了一种爱的情感。以及如何更改“x”的颜色。感谢您的帮助!

因为我不能发布图片,所以看看这个链接: 有没有一种公开的方式来强制 MPNowPlayingInfoCenter 显示播客控件?

0 投票
0 回答
278 浏览

ios - MPNowPlayingInfoCenter 自定义时间

我有一个连续流媒体的应用程序。我想知道如何像 tuneIn 一样将剩余时间设置为 0:00,以及如何设置 MPNowPlayingInfoCenter 上连续流的播放持续时间。

这是 TuneIn 电台的屏幕截图在此处输入图像描述

0 投票
0 回答
249 浏览

ios - 创建 Apple Watch 音乐遥控应用

我正在尝试在 Apple Watch 上创建一个音乐远程伴侣应用程序。

根据 Apple 的文档,如果您使用 MPNowPlayingInfoCenter 在锁屏上显示正在播放的曲目,这应该会自动同步到 Apple Watch 应用程序并在它自己的 Glance 屏幕中显示数据。

1)我无法在 Apple Watch 模拟器上对此进行测试,该应用程序仅显示情节提要中的默认 Glance 屏幕,我尝试从情节提要中删除 Glance Controller,它最终显示了 Watch App Controller。

2)我正在尝试使用 [MPNowPlayingInfoCenter defaultCenter].nowPlayingInfo 检索 Watch App Controller 中正在播放的数据,但它只返回 nil。

我试图依赖 MPNowPlayingInfoCenter 的原因是为了避免在使用常规应用程序观看交互方法时遇到的进度指示器同步问题。

0 投票
1 回答
499 浏览

swift - 设置 MPNowPlayingInfoCenter 时应用程序丢失远程控制输入

源自其他一些帖子,我成功地为音乐播放器做好了一切。

最后一步是设置MPNowPlayingInfoCenter值。

不幸的是,一旦我这样做,应用程序就会失去接收 remoteControlEvents 的能力,如果我位于设置属性的视图控制器之外的任何其他视图控制器中。将应用程序置于“音乐 VC”以外的任何其他 VC 的后台也是如此(它是一个选项卡式应用程序,音乐只是一个选项卡)

我的 AppDelegate:

音乐VC:

显示另一个 VC 时,FirstResponder 会自动更改吗?感谢您提供解决此问题的提示。

0 投票
1 回答
535 浏览

ios - iOS中的更改锁定屏幕按钮

我正在开发一个音乐应用程序,并且我已经设法使用“MPNowPlayingInfoCenter”控制锁定屏幕事件。我想知道是否可以隐藏下一个和上一个按钮,只显示播放/暂停和滑块?如何?

是否可以将暂停按钮更改为停止?我也期待使用锁屏滑块更改音乐,但我找不到任何明确的答案。

0 投票
1 回答
873 浏览

swift2 - 从 AVPlayer 设置 MPNowPlayingInfoCenter 持续时间?

我正在尝试设置 MPNowPlayingInfoCenter,大多数键值对都可以正常工作,但是播放时间存在某种问题

这有效,InfoCenter 将正确开始计数。

一旦我尝试类似

它会失败。我应该将 CMTime 转换为双倍吗?还有其他我应该访问的财产吗?

0 投票
0 回答
592 浏览

audio - 控制中心,不会暂停/播放我的音频流

希望问题转到正确的流。

我玩 HLS,即我使用 AVPlayer 从服务器播放混合内容(音频和纯视频)。

将应用程序移至后台后,我继续播放音频:我在 plist 中启用了此类功能,另外我确实存储了 Prev Player,禁用了视觉轨道,并将 AVPlayerLayer 设置为 nil。以下是方法:

和以下一个:

因此,在将应用程序移至后台,按主页按钮并激活控制中心(从按钮向上滑动,计算器、相机、灯光按钮在哪里)后,我可以设置正在播放的项目的标题,但苹果的播放器控件没有'不起作用:按暂停,播放不起作用,滑块也不起作用。当我按下按钮时,我确实收到了事件,但与此同时,尽管我正在调用 [player pause] 或更改速率,但它不会更改按钮。但是,当通过 Internet 访问音频时出现问题,或者声音缓冲区为空时,按钮会更改,它会暂停 UI。下面是设置现在播放媒体中心和添加命令的代码

所以,我的暂停命令被调用了,我调用了AVPlayer的暂停方法。但它不会停止音频流。

而且 Slider 不起作用,因此我的 seekBackwardCommand/seekForwardCommand 没有被调用。

但正如我所说,当流结束时(音频也是),控制中心上的播放器将按钮从播放更改为暂停,即它以某种方式监听音频会话的更改。

AVAudioSessionCategoryPlayback我通过设置和设置模式调整声音类别:AVAudioSessionModeMoviePlayback

请帮助如何正确处理控制屏幕上的暂停/播放按钮,如何启用滑块?

我在 iOS9、iPhone 6 上运行我的代码。

0 投票
3 回答
2447 浏览

ios - 播放/暂停下一个/上一个按钮在控制中心显示为灰色

在我的应用程序中,播放是从控制中心控制的。当在 AVPlayer 中播放时(此时播放控件在控制中心工作正常),我正在加载一个带有其他流 URL 的 webview。

再次完成流式传输后,我将从 AVPlayer 开始播放。在此之后,播放控件在控制中心显示为灰色。

我正在使用[MPNowPlayingInfoCenter defaultCenter].nowPlayingInfo在控制中心启用播放控制。

会有什么问题?

0 投票
1 回答
1268 浏览

ios - Swift 2 中的 MPNowPlayingInfoCenter nowPlayingInfo 错误

这适用于 Swift 1,但在 Swift 2 中报告错误:

错误信息:

无法将“NSMutableDictionary”类型的值分配给“[String : AnyObject]?”类型的值