媒体资源播放和渲染
selectAudioTrack
在播放过程中选择音频轨道。
Java
int selectAudioTrack(int index);
获取音频文件的轨道索引后,可以调用该方法选择指定的音频轨道进行播放。例如,如果一个多轨道文件的不同轨道存储了不同语言的音频内容,可以调用该方法设置播放语言。
信息
selectAudioTrack 需要在调用 getStreamInfo 获取音频流索引值之后再调用。
参数
- index
- 音频轨道的索引。
返回值
- 0:方法调用成功。
- < 0:方法调用失败。详见错误码了解详情和解决建议。
setAudioDualMonoMode
设置当前音频文件的声道模式。
Java
int setAudioDualMonoMode(int mode);
在立体声音频文件中,左右声道可以存储不同的音频数据。你可以根据需要将声道模式设置为原始模式、左声道模式、右声道模式或混合声道模式。例如,在 KTV 场景中,音乐文件的左声道存储伴奏,右声道存储人声。如果你只需要听伴奏,可以将声道模式设置为左声道模式;如果你需要同时听到伴奏和人声,可以将声道模式设置为混合声道模式。
信息
- 请在调用
open方法之后调用该方法。 - 该方法仅适用于立体声音频文件。
参数
- mode
- 声道模式:
AUDIO_DUAL_MONO_STEREO(0):原始模式。AUDIO_DUAL_MONO_L(1):左声道模式。该模式用左声道的音频替换右声道,你只能听到左声道的音频。AUDIO_DUAL_MONO_R(2):右声道模式。该模式用右声道的音频替换左声道,你只能听到右声道的音频。AUDIO_DUAL_MONO_MIX(3):混合声道模式。该模式将左右声道的音频混合,你可以同时听到左右声道的音频。
返回值
- 0:方法调用成功。
- < 0:方法调用失败。详见错误码了解详情和解决建议。
setAudioPitch
setLoopCount
设置音效的循环播放次数。
Java
int setLoopCount(int loopCount);
信息
当循环播放完成后,SDK 会触发 onPlayerStateChanged 回调,并报告播放状态为
PLAYER_STATE_PLAYBACK_ALL_LOOPS_COMPLETED。参数
- loopCount
- 音效的循环播放次数:
- ≥ 0:播放的次数。例如,设置为 0 表示不循环播放,仅播放一次;设置为 1 表示循环播放一次,共播放两次。
- -1:无限循环播放音频文件。
返回值
- 0:方法调用成功。
- < 0:方法调用失败。详见错误码了解详情和解决建议。
setPlaybackSpeed
setPlayerOption
设置媒体播放器选项。
Java
int setPlayerOption(String key, int value);
该方法用于通过 key 和 value 设置媒体播放器的选项。与 setPlayerOptionString 不同,本方法的 value 参数类型为 int,而 setPlayerOptionString 的 value 参数类型为 String。这两个方法不能同时使用。一般情况下无需调用此方法,直接使用媒体播放器提供的默认选项即可。
适用场景
适用于需要技术预览或特殊定制功能的场景。
调用时机
请在调用 open 或 openWithMediaSource 方法之前调用。
参数
- key
- 选项的键。
- value
- 选项的值。
返回值
- 0:方法调用成功。
- < 0:方法调用失败。详见错误码了解详情和解决建议。
setPlayerOptionString
设置媒体播放器的参数选项。
Java
int setPlayerOptionString(String key, String value);
该方法与 setPlayerOption 的区别在于:setPlayerOptionString 的 value 参数类型为 String,而 setPlayerOption 的 value 参数类型也是 String。这两个方法不能同时使用。通常情况下无需调用该方法,直接使用媒体播放器提供的默认参数即可。
适用场景
适用于需要技术预览或特殊定制功能的场景。
调用时机
请在调用 open 或 openWithMediaSource 方法之前调用本方法。
参数
- key
- 参数选项的键。
- value
- 参数选项的值。
返回值
- 0:方法调用成功。
- < 0:方法调用失败。详见错误码了解详情和解决建议。