概览
typedef NS_ENUM(NSInteger, ARMediaPlayerState) {
/** 0: 默认状态 */
ARMediaPlayerStateIdle = 0,
/** 1: 正在打开媒体文件 */
ARMediaPlayerStateOpening = 1,
/** 2: 成功打开媒体文件 */
ARMediaPlayerStateOpenCompleted = 2,
/** 3: 正在播放 */
ARMediaPlayerStatePlaying = 3,
/** 4: 暂停播放 */
ARMediaPlayerStatePaused = 4,
/** 5: 播放完毕 */
ARMediaPlayerStatePlayBackCompleted = 5,
/** 6: 停止播放 */
ARMediaPlayerStateStopped = 6,
/** 100: 播放失败 */
ARMediaPlayerStateFailed = 100,
};
播放器的状态
typedef NS_ENUM(NSInteger, ARMediaPlayerEvent) {
/** 0: 开始定位 */
ARMediaPlayerEventSeekBegin = 0,
/** 1: 完成定位 */
ARMediaPlayerEventSeekComplete = 1,
/** 2: 定位出错 */
ARMediaPlayerEventSeekError = 2,
};
播放器的事件
typedef NS_ENUM(NSUInteger, ARMediaPlayerMetaDataType) {
/** 0: 未知类型 */
ARMediaPlayerMetaDataTypeUnknown = 0,
/** 1: SEI(补充增强信息)类型 */
ARMediaPlayerMetaDataTypeSEI = 1,
};
媒体附属信息数据类型
typedef NS_ENUM(NSInteger, ARMediaPixelFormat) {
/** `0`: The format is known.
*/
ARMediaPixelFormatUnknown = 0,
/** `1`: The format is I420.
*/
ARMediaPixelFormatI420 = 1,
/** `2`: The format is BGRA.
*/
ARMediaPixelFormatBGRA = 2,
/** `3`: The format is Planar YUV422.
*/
ARMediaPixelFormatI422 = 3,
/** `8`: The format is NV12.
*/
ARMediaPixelFormatNV12 = 8,
};
报告视频流的格式
typedef NS_ENUM(NSInteger, ARMediaStreamType) {
/** 0: 未知类型 */
ARMediaStreamTypeUnknow = 0,
/** 1: 视频流 */
ARMediaStreamTypeVideo = 1,
/** 2: 音频流 */
ARMediaStreamTypeAudio = 2,
/** 3: 字幕流 */
ARMediaStreamTypeSubtitle = 3,
};
媒体流的类型
typedef NS_ENUM(NSUInteger, ARMediaPlayerRenderMode) {
/** 1: 视频尺寸等比缩放,优先保证视窗被填满,因视频尺寸与显示视窗尺寸不一致而多出的视频将被截掉。
*/
ARMediaPlayerRenderModeHidden = 1,
/** 2: 视频尺寸等比缩放,优先保证视频内容全部显示,因视频尺寸与显示视窗尺寸不一致造成的视窗未被填满的区域填充黑色。
*/
ARMediaPlayerRenderModeFit = 2,
};
播放器视图的渲染模式