AMMFPlayerController控件 - Arcloud/ArcPlayer-iOS GitHub Wiki

1. AMMFPlayerController集成

1)添加头文件

AMMFPlayerController.h和AMMFPlayerError.h

2)添加SDK包含的库

lib目录下包含的静态库

3)添加系统库

libresolv.tbd, AudioToolbox.frameork, AVFoundation.framework, CoreGraphics.framework, CoreMedia.framework, MediaPlayer.framwork, VideoToolbox.framework

4)主要接口调用和时序如下:

2. 注意事项

  • 调用了AMMFPlayerController的工程文件需要以.mm结尾
  • 需要接收3.2.3中的5个通知;
  • 接收到通知AMMFPlayerPlaybackIsPreparedToPlayDidChangeNotification之后要在主线程调用 play 接口;
  • 接收到通知AMMFPlayerReadyForDisplayDidChangeNotification之后可以获取到naturalSize的值;
  • 接收到通知AMMFPlayerPlaybackStateDidChangeNotification表示播放器的状态有改变,当播放器状态为AMMFPlaybackStateBuffering时,可以获取缓冲进度bufferingProgress,其他状态时获取的bufferingProgress值没有意义。