ios - AV Foundation框架和Media Player框架的区别

标签 ios avfoundation media-player

可以使用 AV Foundation framework 播放音频和视频文件和 Media Player framework

  • 当我只想播放媒体文件时,什么是更好的选择?

通过 Media Player 框架,我们可以访问 iPod 库,并可以在桌面上查找和播放从 iTunes 同步的基于音频的媒体项目。

使用 AVFoundation,我们可以检查、创建、编辑或重新编码媒体文件。

最佳答案

当您想要进行更多自定义时,最好使用AVFoundation,例如AVPlayer。您可以完全自定义播放器、音频、 session 等。因此,当需要大量自定义时,最好使用 AVPlayer 而不是 MPMoviePlayerController

AVPlayer 相比,

MPMoviePlayerController 非常容易实现。

MPMoviePlayerController: 您必须将 controlStyle 设置为 MPMovieControlStyleNone,并设置 Timer,因为 currentPlaybackTime 不符合 KVO 规范

AVPlayer: AVPlayer 没有内置控件,但它有 addPeriodicTimeObserverForInterval:queue:usingBlock: ,可以轻松处理当前时间。 periodTimeObserver 更好的一点是“每当时间跳跃以及播放开始或停止时也会调用该 block ”

等等等等

您可以引用this document了解更多详细信息和更好的理解。

希望这会有所帮助:)

关于ios - AV Foundation框架和Media Player框架的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37476709/

相关文章:

android - 如何在 Android - API 8 中执行 chmod?

ios - 为什么我的 AVURLAsset 没有持续时间?

java - Android SeekBar 抖动

ios - 添加到默认钱包应用程序的通行证的推送通知

ios - Easy-Game-Center Sprite-Kit 集成

ios - AVPlayer 播放不超过一次

objective-c - AVPlayer类事件

java - 从 android mediaplayer 获取当前帧

ios - 具有三个自动调整大小区域的自动布局表格 View 单元格

ios - 以编程方式更改 UITableView 的框架