问题标签 [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 回答
1864 浏览

ios - 越狱iOS设备应用:一致的后台操作

我是名为 AirFloat 的 Cydia 调整的作者。一个实现 AirPlay 音频协议(以前称为 AirTunes)的应用程序,可以将音频流式传输您的 iOS 设备。AirFloat 最初是一个 App Store 应用程序,直到它被 Apple 从 App Store 启动。

从那以后,我在 Cydia 中免费提供了它。目前,该应用程序在 Cydia 中与之前的 App Store 版本完全相同。因此,我收到了很多让它在后台工作的请求。但我无法让它工作。

基本上我在考虑两种方法。

注意:AirFloat 在 iOS 锁定屏幕上显示当前正在播放的曲目。

  1. 创建一个守护进程,它运行实际的 AirPlay 实现,并使用notify与 UI 应用程序通信。这行得通。有点儿。它运行并播放音频,但 MPNowPlayingInfoCenter 似乎不能从非 UI 应用程序更新。此外,当守护程序以用户mobile运行时。

  2. 第二种方法是让它全部在 UI 应用程序中工作。但是我很难让它被暂停。我已将“必需的背景模式”设置为audioContinuous。服务器可能仍在运行,但随后 Bonjour 广告被关闭,因为运行循环在后台停止。其次,应用程序应该使用 SpringBoard 自动启动,并在异常退出时重新启动。

我个人更喜欢第二种方法,因为我会避免进行进程间通信。对于这种工作方法,我需要完整的后台执行(包括运行循环),并让它在 SpringBoard 启动时启动并在异常退出时重新启动。

有人对如何解决这个问题有任何建议吗?

0 投票
2 回答
1930 浏览

ios - iOS - 更新多任务栏中的媒体播放/暂停状态

我们有一个使用 AU 图形的工作应用程序 - CoreAudio API - 来播放音频。图形始终在运行,各种源素材的播放/暂停状态在图形渲染回调函数中进行管理。我们成功地响应了 UIEventTypeRemoteControl 事件,并且我们使用 MPNowPlayingInfoCenter 成功地使用当前播放内容的元数据更新了锁屏。

缺少的一项是更新 iOS 多任务栏中播放/暂停按钮的状态。它始终处于“暂停”(||) 模式,即使应用程序音频已经暂停。它永远不会切换到其“播放”(>) 状态。

哪个 API 用于更新播放/暂停按钮状态?

0 投票
1 回答
393 浏览

ios - 播放音乐时更换 iPhone 的壁纸

我想知道是否可以在播放音乐时更改 iPhone 锁定屏幕上的壁纸。我想做音乐应用程序所做的事情。我认为这是一个封闭的 API,但我发现 Spotify 应用程序也可以!

我正在 .plist 中寻找这个但没有发现任何有用的东西。

0 投票
1 回答
1353 浏览

ios - AVAudioPlayer, MPNowPlayingInfoCenter and audio metadata

I am using AVAudioPlayer to do audio streaming. Now I'd like to display some audio metadata (eg. artist, albumName, title and artwork) on lock screen. However I'm getting an issue like following:

• if I use the statement

to create the URL, then I can obtain the metadata. But the audio player stops (just plays a few seconds of the audio) and doesn't finish the audio.

• if I use the statement

to create the URL, the audio player works fine. But the code doesn't get into the for (NSString *format in [asset availableMetadataFormats]) loop to obtain the metadata.

Below is the piece of code I am using to obtain the metadata. Would like to know what the difference is between the above two NSURL creations. And how to fix this issue so the audio player can work fine when obtaining the metadata. Thanks a lot in advance.

0 投票
4 回答
2166 浏览

iphone - 如何告诉 MPNowPlayingInfoCenter 音乐是否正在播放或暂停?

我似乎无法让 iOS 在远程音频控件中显示正确的播放/暂停按钮。nowPlayingInfo我确实收到了远程控制事件并设置了字典的所有值。

一切正常,我什至在锁定屏幕上看到了封面照片。除了暂停/播放按钮。即使我AVAudioPlayer正在播放,它也总是看起来像暂停。无论播放状态如何,它都会发送暂停事件。

如何通知 iOS AVAudioPlayer 已暂停并且它现在应该在遥控器按钮栏中显示一个播放按钮?

0 投票
3 回答
1435 浏览

iphone - MPNowPlayingInfoCenter 是否与 AVAudioPlayer 兼容?

我从 -play 开始AVAudioPlayer,然后像这样设置 nowPlaying 字典:

锁定屏幕始终显示暂停按钮。我正确接收了远程控制事件,并且可以通过远程控制事件切换播放/暂停,但即使在播放时,锁定屏幕也会一直显示“暂停”。

现在我看到了 MPMoviePlayerController 的这项工作。有人可以解释 MPNowPlayingInfoCenter 如何确定它应该显示播放还是暂停按钮?

0 投票
3 回答
5168 浏览

ios - 如何在 iOS 锁屏控制面板中启用音频清理器?

我有以下 MPNowPlayingInfoCenter 字典

其他一切工作正常,但我无法使用滑块寻找歌曲。如图所示。我缺少什么参数?

锁屏截图

0 投票
1 回答
1045 浏览

ios - MPNowPlayingInfoCenter 不适用于模拟器

我刚才一直在和 摔跤MPNowPlayingInfoCenter。一段时间后,我可以让它在我的 iPhone 上运行。

但它不适用于模拟器(iOS 6 和 7 测试)。我做错了什么,还是模拟器明确不支持它?

0 投票
1 回答
1499 浏览

ios - 如何在锁定屏幕上添加快退按钮?

我已经AVPlayer通过MPNowPlayingInfoCenter. 但我找不到如何像标准音乐应用程序那样添加 ±15 秒倒带按钮。所以问题是如何在锁定屏幕上添加这个按钮?

0 投票
1 回答
5456 浏览

ios - 锁定屏幕上的 AVAudioPlayer

我已经使用AVAudioPlayer(not AVPlayer) 实现了一个音频播放器。我可以使用以下方法处理远程控制事件。到目前为止它工作得很好,但是我看到subtypes这些事件还有两个:UIEventSubtypeRemoteControlEndSeekingForwardUIEventSubtypeRemoteControlEndSeekingBackward.

所以问题:

  1. 为了让事情正常进行,我是否也应该实现这两个子类型?

  2. 此方法仅启用锁定屏幕上的rewindplay/pausefast forward按钮,但不显示文件标题、插图和持续时间。如何使用AVAudioPlayeror显示该信息AVAudioSession(我真的不希望再有一个库/API 来实现它)?

    2-a。我MPNowPlayingInfoCenter在搜索时发现,我对它了解不多。我必须用它来实现上面的那些东西吗?:-[