MediaPlayer Kit Objective-C API Overview
- AgoraMediaPlayer 类包含应用程序调用的主要方法。
- AgoraMediaPlayerDelegate 类采用 Delegate 方法向 App 发送回调通知。
主要方法
方法 | 描述 |
---|---|
initWithDelegate | 创建一个 AgoraMediaPlayer 实例 |
initWithDelegate | 创建一个 AgoraMediaPlayer 实例(高级模式) |
destroy | 销毁 AgoraMediaPlayer 实例 |
setLogFile | 设置日志文件路径 |
setLogFilter | 设置日志文件过滤等级 |
AgoraMediaPlayerDelegate | 设置 AgoraMediaPlayerDelegate 代理方法 |
setView | 设置播放器的渲染视图 |
setRenderMode | 设置播放器视图的渲染模式 |
open | 打开媒体文件 |
setLoopCount | 设置循环播放 |
changePlaybackSpeed | 改变播放速度 |
selectAudioTrack | 选择播放的音轨 |
play | 播放媒体文件 |
pause | 暂停播放 |
stop | 停止播放 |
seekToPosition | 定位到媒体文件的指定播放位置 |
mute | 设置是否静音 |
getMute | 获取当前的静音状态 |
adjustVolume | 调节本地播放音量 |
getPlayPosition | 获取当前播放进度 |
getDuration | 获取媒体文件总时长 |
getPlayerState | 获取播放器当前状态 |
getStreamCount | 获取该媒体文件中媒体流的数量 |
getStreamByIndex | 获取媒体流信息 AgoraMediaStreamInfo |
getPlayerSdkVersion | 获取 MediaPlayer Kit 版本号 |
switchSrc | 切换正在播放的媒体资源 |
addPreloadSrc | 预加载媒体资源 |
playPreload | 播放预加载的媒体资源 |
主要事件
事件 | 描述 |
---|---|
didChangedToState | 报告播放器状态改变 |
didChangedToPosition | 报告当前播放进度 |
didOccurEvent | 报告播放器的事件 |
didReceiveData | 报告已获取媒体附属信息 |
didReceiveVideoFrame | 已获取视频帧回调 |
didReceiveAudioFrame | 已获取音频帧回调 |
didPlayBufferUpdate | 报告当前缓冲数据能播放的时间 |
didPreloadEvent | 报告预加载媒体资源的事件 |