Media Player框架详细解析(一) —— 基本概览

版本记录

版本号 时间
V1.0 2018.02.07

前言

Media Player框架添加从您的应用程序中查找和播放歌曲,音频播客,音频书籍等功能。接下来几篇我们就一起看一下这个框架。

Overview

下面先看一下该框架的基本信息。

下面看一下该框架的基本结构。

Media Player框架为开发者提供了几种播放媒体的方法。 内置的音乐播放器提供了一种访问和播放应用中用户音乐库音频的简单方法。 外部音乐播放器也可以从用户的音乐库中检索和播放媒体项目。 要使用户能够播放包含 MPMediaItem对象的视频,请使用AVPlayer。 您无法使用Media Player框架播放视频媒体项目。

重要:从iOS 10开始,访问用户的媒体库需要用户的同意。 需要在Info.plist文件中添加`Privacy - Media Library Usage Description密钥和应用的密钥说明。 如果该键未添加到项目中,您的应用程序将崩溃。

使用其中一个内置音乐播放器,使用户能够从您的应用中的音乐库中播放音频选择。例如,您可以让用户在尝试完成特定游戏级别时从应用内播放自己的音乐。

加入MusicKit,允许用户从您的应用程序和游戏中本地播放Apple Music及其本地音乐库。用户向其Apple Music帐户提供权限后,您的应用可以创建播放列表,将歌曲添加到其音乐库,并播放Apple音乐目录中的数百万首歌曲。如果您的应用检测到该用户还不是Apple音乐成员,则可以在您的应用内提供试用。

根据您的目标,您可以将两种类型的内置媒体播放器中的一种整合到您的应用中。如果您希望在应用中进行的更改也影响Music应用,请使用系统播放器。如果您想在播放音频时离开Music应用程序,请使用应用程序播放器。在决定播放器之后,使用媒体查询来检索将填充播放器的媒体项目。


Topics

1. Built-In Music Playback

2. Media Library Synchronization

  • MPMediaLibrary
    • 表示设备上已同步媒体项目状态的对象。

3. Media Item Queries

4. Media Player Queues

5. Media Items and Playlists

6. Media Player User Interface

7. Now Playing Information

提供有关当前track的信息。

8. External Player and System Event Handling

支持外部媒体播放器或系统显示的控件的播放控制。

9. External Media Player Items

提供内容并与外部媒体播放器进行交互。

10. Errors

11. Deprecated

12. Reference

后记

本篇已结束,后面更精彩~~~

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容