播放控制
adjustPlayoutVolume
adjustPublishSignalVolume
mute
play
播放媒体文件。
- (int)play;
调用 open 或 seekToPosition 后,你可以调用该方法播放媒体文件。
返回值
-
0: 方法调用成功。
-
< 0: 方法调用失败。详见
错误码
了解详情和解决建议。
playPreloadedSrc
播放预加载的媒体资源。
- (int)playPreloadedSrc:(NSString *)src;
调用 preloadSrc
方法将媒体资源预加载到播放列表后,可以调用该方法播放已预加载的媒体资源。调用该方法后,如果你收到 didChangedToState
回调报告状态 AgoraMediaPlayerStatePlaying
,则表示播放成功。
如果你想更换播放的预加载媒体资源,你可以再次调用该方法并指定新的媒体资源路径。如果你想重新播放媒体资源,你需要在播放前调用 preloadSrc
重新将该媒体资源预加载到播放列表。如果你想清空播放列表,请调用 stop
。
注:
如果你在播放暂停时调用该方法,该方法会在恢复播放后才生效。
参数
参数名 | 描述 |
---|---|
src | 播放列表中的媒体资源 URL 地址,必须与 |
返回值
-
0: 方法调用成功。
-
< 0: 方法调用失败。详见
错误码
了解详情和解决建议。
seekToPosition
定位到媒体文件的指定播放位置。
- (void)seekToPosition:(NSInteger)position;
成功调用该方法后,你会收到 didOccurEvent
回调,报告当前播放器发生的事件,如定位开始、定位成功或定位失败。
如果你想定位播放,请进行如下操作:
-
调用该方法定位。
-
定位完成后,调用
play
方法播放。
参数
参数名 | 描述 |
---|---|
position | 指定的位置(毫秒)。 |
返回值
-
0: 方法调用成功。
-
< 0: 方法调用失败。详见
错误码
了解详情和解决建议。
AgoraRtcMediaPlayerCustomSourceOnSeekCallback
定位媒体资源数据回调。
typedef long long(^AgoraRtcMediaPlayerCustomSourceOnSeekCallback)(id<AgoraRtcMediaPlayerProtocol> _Nonnull playerKit, long long offset, int whence);
使用 openWithCustomSourceAtStartPos
打开自定义媒体资源时,SDK 会触发该回调,向你请求定位到媒体资源中的指定位置。
参数
参数名 | 描述 |
---|---|
playerKit | 媒体播放器协议。详见 |
offset | 输入参数。定位位置相对于起点的偏移量,单位为字节。取值可正可负。 |
whence | 输入参数。表示定位的起点位置。可以为如下值:
|
返回值
-
当
whence
为65536
时,返回媒体文件大小。 -
当
whence
为0
/1
/2
时,返回实际定位后的数据偏移量。 -
-1:定位失败。