因为我们可以通过 iOS 上的第三方应用程序播放苹果音乐歌曲。
众所周知,Apple 也在 tvOS 上提供了 Apple Music 支持。那么有没有可能Apple Music songs
从my tvOS application
喜欢玩iOS
在此处的 Apple 文档中,明确表示 Apple Music 只能通过使用MPMusicPlayerController来播放,但似乎 Apple 并没有提供任何访问MPMusicPlayerController
权限tvOS
。
因为我们可以通过 iOS 上的第三方应用程序播放苹果音乐歌曲。
众所周知,Apple 也在 tvOS 上提供了 Apple Music 支持。那么有没有可能Apple Music songs
从my tvOS application
喜欢玩iOS
在此处的 Apple 文档中,明确表示 Apple Music 只能通过使用MPMusicPlayerController来播放,但似乎 Apple 并没有提供任何访问MPMusicPlayerController
权限tvOS
。
简短回答:不,您无法在自己的应用程序中播放 Apple Music 中的音乐。
MPMusicPlayerController
其余的MediaPlayer.framework
是一组允许您播放(和浏览)用户Music Library的类。
音乐库实际上与 Apple Music 不同,它是存储在用户设备上的音乐集合。这可能是通过 iTunes 商店购买的音乐、通过计算机上的 iTunes 同步的歌曲或从 Apple Music 下载到设备以供离线播放的曲目。
由于 Apple TV 不是便携式设备,因此在设备上拥有实体音乐库(它永久连接到互联网)没有任何意义,因此如果没有实体音乐库,开发人员就无法访问它.
这就是为什么MPMusicPlayerController
在 tvOS 上不可用的原因。
但是,如果您想访问实际的 Apple Music API(例如 Sonos 使用的API ),恐怕您也不走运。
此 API 允许第三方连接 Apple Music 平台并允许直接从 Apple 的服务器流式传输音乐,但据我所知,Apple 仅与选定的制造商合作(目前仅与我们知道的 Sonos)合作他们向公众开放这样的东西真的很有意义。
有了多任务处理和在 Apple TV 上播放 Apple Music 的能力,Apple 没有理由需要让开发人员在他们自己的应用程序中播放 Apple Music。
如果你真的想要在 tvOS 上播放你自己的音乐文件,你可以使用AVAudioPlayer来做到这一点。
Apple Music API仅适用于 iOS,(尚)不适用于为 tvOS 编写的应用程序。