媒体资源播放和渲染
selectAudioTrack
指定当前音频文件的播放音轨。
int selectAudioTrack(int index);
详情
获取音频文件的音轨索引后,你可以调用该方法指定任一音轨进行播放。如果一个多音轨文件的不同音轨存放了不同语言的歌曲,你可以调用该方法设置播放语言。
参数
- index
- 音轨的索引值。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
setAudioDualMonoMode
设置当前音频文件的声道模式。
int setAudioDualMonoMode(int mode);
详情
在双声道音频文件中,左声道和右声道可以存储不同的音频数据。根据实际需要,你可以设置声道模式为原始模式、左声道模式、右声道模式或混合模式。例如,在 KTV 场景中,音频文件的左声道存储了伴奏,右声道存储了原唱的歌声。如果你只需听伴奏,调用该方法设置音频文件的声道模式为左声道模式;如果你需要同时听伴奏和原唱,调用该方法设置声道模式为混合模式。
- 你需要在调用 open [1/2] 后调用该方法。
- 该方法仅适用于双声道的音频文件。
参数
- mode
- 声道模式。
- AUDIO_DUAL_MONO_STEREO (0): 原始模式。
- AUDIO_DUAL_MONO_L (1): 左声道模式。该模式用左声道的音频替换右声道的音频,即用户只能听到左声道的音频。
- AUDIO_DUAL_MONO_R (2): 右声道模式。该模式用右声道的音频替换左声道的音频,即用户只能听到右声道的音频。
- AUDIO_DUAL_MONO_MIX (3): 混合模式。该模式将左右声道的数据叠加,即用户能同时听到左声道和右声道的音频。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
setAudioPitch
调整当前播放的媒体资源的音调。
int setAudioPitch(int pitch);
详情
参数
- pitch
- 按半音音阶调整本地播放的音乐文件的音调,默认值为 0,即不调整音调。取值范围为 [-12,12],每相邻两个值的音高距离相差半音。取值的绝对值越大,音调升高或降低得越多。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
setLoopCount
设置循环播放。
int setLoopCount(int loopCount);
详情
如果你希望循环播放,请调用该方法并设置循环播放次数。
循环播放结束时,SDK 会触发 onPlayerStateChanged 回调,向你报告播放状态为 PLAYER_STATE_PLAYBACK_ALL_LOOPS_COMPLETED。
参数
- loopCount
- 循环播放的次数。
- ≥0:循环次数。例如,设为 0 表示不循环播放,一共播放一次;设为 1 表示循环播放一次,一共播放 2 次。
- -1:无限循环播放。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
setPlaybackSpeed
设置当前音频文件的播放速度。
int setPlaybackSpeed(int speed);
详情
你需要在 open [1/2] 后调用该方法。
参数
- speed
- 播放速度。推荐取值范围为 [50,400],其中:
- 50: 0.5 倍速。
- 100: 原始速度。
- 400: 4 倍速。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
setPlayerOption
设置媒体播放器选项。
int setPlayerOption(String key, int value);
媒体播放器支持通过 key 和 value 来设置选项。
该方法和 setPlayerOptionString 的区别在于,该方法的 value 是 Int 型,setPlayerOptionString 的 value 是 String 型。二者不可混用。
适用场景
需要提供技术预览或特别定制功能的场景。一般情况下,你无需调用该方法,使用媒体播放器默认的选项设置即可。
调用时机
该方法需要在 open [1/2] 或 openWithMediaSource 之前调用。
调用限制
无。
参数
- key
- key 值。
- value
- value 值。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
setPlayerOptionString
设置媒体播放器选项。
int setPlayerOptionString(String key, String value);
媒体播放器支持通过 key 和 value 来设置选项。
该方法和 setPlayerOption 的区别在于,该方法的 value 是 String 型,setPlayerOption 的 value 是 Int 型。二者不可混用。
适用场景
需要提供技术预览或特别定制功能的场景。一般情况下,你无需调用该方法,使用媒体播放器默认的选项设置即可。
调用时机
该方法需要在 open [1/2] 或 openWithMediaSource 之前调用。
调用限制
无。
参数
- key
- key 值。
- value
- value 值。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。