媒体资源播放和渲染

  • Android

更新时间不可用

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

设置当前媒体资源的音调。

Java
int setAudioPitch(int pitch);

注: 请在调用 open 方法之后调用此方法。

参数

参数名描述
pitch

按半音阶设置本地音乐文件的音调。默认值为 0,表示保持原始音调。取值范围为 -12 到 12,相邻两个值之间的音调差为一个半音。该参数的绝对值越大,本地音乐文件的音调越高或越低。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0:方法调用成功。
  • < 0:方法调用失败。详见错误码了解详情和解决建议。

所属接口类

setLoopCount

设置音效的循环播放次数。

Java
int setLoopCount(int loopCount);

注: 当循环播放完成后,SDK 会触发 onPlayerStateChanged 回调,并报告播放状态为 PLAYER_STATE_PLAYBACK_ALL_LOOPS_COMPLETED。

参数

参数名描述
loopCount

音效的循环播放次数:

  • ≥ 0:播放的次数。例如,设置为 0 表示不循环播放,仅播放一次;设置为 1 表示循环播放一次,共播放两次。
  • -1:无限循环播放音频文件。
表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0:方法调用成功。
  • < 0:方法调用失败。详见错误码了解详情和解决建议。

所属接口类

setPlaybackSpeed

设置当前音频文件的播放速度。

Java
int setPlaybackSpeed(int speed);

调用该方法前,需要先调用 open 方法。

参数

参数名描述
speed

播放速度。建议设置为 30 到 400 之间的值,具体如下:

  • 30:原始速度的 0.3 倍。
  • 100:原始速度。
  • 400:原始速度的 4 倍。
表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0:方法调用成功。
  • < 0:方法调用失败。详见错误码了解详情和解决建议。

所属接口类

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:方法调用失败。详见错误码了解详情和解决建议。

所属接口类

setView

设置渲染视图。

Java
int setView(View videoView);

调用时机

你可以在加入频道前或加入频道后调用该方法。

参数

参数名描述
videoView

渲染视图。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0:方法调用成功。
  • < 0:方法调用失败。详见错误码了解详情和解决建议。

所属接口类