- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我已经使用 AVPlayer 实现了音频播放,播放远程 mp3 url。
我想使用 MPNowPlayingInfoCenter
nowPlayingInfo
方法显示有关当前播放音频的信息。
当我锁定屏幕时,我确实看到了我设置的图像和标题,所以我知道这种方法正在以某种方式注册信息,但是当我将 AirPlay 切换到 AppleTV 时,显示看起来像一个普通视频输出,进度条在底部,但耗时和持续时间正确显示。
如果我设置相同的 nowPlayingInfo
,然后使用 AudioQueue 启动一些音频,那么它会在半个屏幕上正确显示图像(看起来就像用 iPod/Music 应用程序播放播客一样).
这仅仅是 AirPlay 对使用 AVPlayer 的音频支持的限制,还是有某种方法可以让它正确显示图像和信息?
最佳答案
好的 - 我浏览了苹果开发者论坛并找到了提示。
如果您仅将 AVPlayer 用于音频,并希望它在进行 airplay 时在后台工作,则需要禁用 allowsAirPlayVideo
设置。
显然,iOS 5+ 上的 AVPlayer 假定它正在通过 AirPlay 播放视频,因此不允许背景播放,除非您明确禁用视频 AirPlay。
一旦禁用此功能(即 self.player.allowsAirPlayVideo = NO;
),您的音频仍将通过 AirPlay 播放,但现在它会正确显示音频/ipod 类界面。
关于ios - MPNowPlayingInfoCenter nowPlayingInfo 通过 AirPlay 忽略了 AVPlayer 音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8808031/
我有一个方法可以更改我应用的 AVPlayer 播放的音轨,还可以为新轨道设置 MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo: func
我无法在运行时使用此代码将 NowPlayingInfo 重置为 nil: MPNowPlayingInfoCenter.default().nowPlayingInfo = nil
我正在开发一个具有视频流的应用程序。我使用 AVPlayer 在设备上或使用 AirPlay 流式传输视频。使用 AirPlay 时,您可以锁定屏幕并继续播放视频。在设备的主屏幕上,您将获得以下控件:
我正在使用 Swift 3 制作一个 iOS 应用程序,其中在锁定屏幕和控制中心上显示有关当前播放项目的信息会很好。 目前,我正在使用以下代码尝试将此信息插入到 nowPlayingInfo 字典中。
这适用于 Swift 1,但在 Swift 2 中报告错误: let image:UIImage = UIImage(named: getStringForLanguage(french: "lock
我想开发一种方法来访问 iOS 设备上当前正在播放的音轨,并将该信息发送到远程网络服务。 是否可以使用 HTML 5 代码完成此操作以便它在 Safari 中运行,或者只能使用 swift 或 obj
我已经使用 AVPlayer 实现了音频播放,播放远程 mp3 url。 我想使用 MPNowPlayingInfoCenter nowPlayingInfo 方法显示有关当前播放音频的信息。 当我锁
我是一名优秀的程序员,十分优秀!