问题标签 [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.
ios - 越狱iOS设备应用:一致的后台操作
我是名为 AirFloat 的 Cydia 调整的作者。一个实现 AirPlay 音频协议(以前称为 AirTunes)的应用程序,可以将音频流式传输到您的 iOS 设备。AirFloat 最初是一个 App Store 应用程序,直到它被 Apple 从 App Store 启动。
从那以后,我在 Cydia 中免费提供了它。目前,该应用程序在 Cydia 中与之前的 App Store 版本完全相同。因此,我收到了很多让它在后台工作的请求。但我无法让它工作。
基本上我在考虑两种方法。
注意:AirFloat 在 iOS 锁定屏幕上显示当前正在播放的曲目。
创建一个守护进程,它运行实际的 AirPlay 实现,并使用notify与 UI 应用程序通信。这行得通。有点儿。它运行并播放音频,但 MPNowPlayingInfoCenter 似乎不能从非 UI 应用程序更新。此外,当守护程序以用户mobile运行时。
第二种方法是让它全部在 UI 应用程序中工作。但是我很难让它被暂停。我已将“必需的背景模式”设置为audio和Continuous。服务器可能仍在运行,但随后 Bonjour 广告被关闭,因为运行循环在后台停止。其次,应用程序应该使用 SpringBoard 自动启动,并在异常退出时重新启动。
我个人更喜欢第二种方法,因为我会避免进行进程间通信。对于这种工作方法,我需要完整的后台执行(包括运行循环),并让它在 SpringBoard 启动时启动并在异常退出时重新启动。
有人对如何解决这个问题有任何建议吗?
ios - iOS - 更新多任务栏中的媒体播放/暂停状态
我们有一个使用 AU 图形的工作应用程序 - CoreAudio API - 来播放音频。图形始终在运行,各种源素材的播放/暂停状态在图形渲染回调函数中进行管理。我们成功地响应了 UIEventTypeRemoteControl 事件,并且我们使用 MPNowPlayingInfoCenter 成功地使用当前播放内容的元数据更新了锁屏。
缺少的一项是更新 iOS 多任务栏中播放/暂停按钮的状态。它始终处于“暂停”(||) 模式,即使应用程序音频已经暂停。它永远不会切换到其“播放”(>) 状态。
哪个 API 用于更新播放/暂停按钮状态?
ios - 播放音乐时更换 iPhone 的壁纸
我想知道是否可以在播放音乐时更改 iPhone 锁定屏幕上的壁纸。我想做音乐应用程序所做的事情。我认为这是一个封闭的 API,但我发现 Spotify 应用程序也可以!
我正在 .plist 中寻找这个但没有发现任何有用的东西。
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.
iphone - 如何告诉 MPNowPlayingInfoCenter 音乐是否正在播放或暂停?
我似乎无法让 iOS 在远程音频控件中显示正确的播放/暂停按钮。nowPlayingInfo
我确实收到了远程控制事件并设置了字典的所有值。
一切正常,我什至在锁定屏幕上看到了封面照片。除了暂停/播放按钮。即使我AVAudioPlayer
正在播放,它也总是看起来像暂停。无论播放状态如何,它都会发送暂停事件。
如何通知 iOS AVAudioPlayer 已暂停并且它现在应该在遥控器按钮栏中显示一个播放按钮?
iphone - MPNowPlayingInfoCenter 是否与 AVAudioPlayer 兼容?
我从 -play 开始AVAudioPlayer
,然后像这样设置 nowPlaying 字典:
锁定屏幕始终显示暂停按钮。我正确接收了远程控制事件,并且可以通过远程控制事件切换播放/暂停,但即使在播放时,锁定屏幕也会一直显示“暂停”。
现在我看到了 MPMoviePlayerController 的这项工作。有人可以解释 MPNowPlayingInfoCenter 如何确定它应该显示播放还是暂停按钮?
ios - 如何在 iOS 锁屏控制面板中启用音频清理器?
我有以下 MPNowPlayingInfoCenter 字典
其他一切工作正常,但我无法使用滑块寻找歌曲。如图所示。我缺少什么参数?
ios - MPNowPlayingInfoCenter 不适用于模拟器
我刚才一直在和 摔跤MPNowPlayingInfoCenter
。一段时间后,我可以让它在我的 iPhone 上运行。
但它不适用于模拟器(iOS 6 和 7 测试)。我做错了什么,还是模拟器明确不支持它?
ios - 如何在锁定屏幕上添加快退按钮?
我已经AVPlayer
通过MPNowPlayingInfoCenter
. 但我找不到如何像标准音乐应用程序那样添加 ±15 秒倒带按钮。所以问题是如何在锁定屏幕上添加这个按钮?
ios - 锁定屏幕上的 AVAudioPlayer
我已经使用AVAudioPlayer
(not AVPlayer
) 实现了一个音频播放器。我可以使用以下方法处理远程控制事件。到目前为止它工作得很好,但是我看到subtypes
这些事件还有两个:UIEventSubtypeRemoteControlEndSeekingForward
和UIEventSubtypeRemoteControlEndSeekingBackward
.
所以问题:
为了让事情正常进行,我是否也应该实现这两个子类型?
此方法仅启用锁定屏幕上的
rewind
、play/pause
和fast forward
按钮,但不显示文件标题、插图和持续时间。如何使用AVAudioPlayer
or显示该信息AVAudioSession
(我真的不希望再有一个库/API 来实现它)?2-a。我
MPNowPlayingInfoCenter
在搜索时发现,我对它了解不多。我必须用它来实现上面的那些东西吗?:-[