getPlaybackDuration method
@detail api
@brief 获取混音音乐文件的实际播放时长,单位为毫秒。
@return
- >0: 实际播放时长。
- < 0: 失败。
@note
- 实际播放时长指的是歌曲不受停止、跳转、倍速、卡顿影响的播放时长。例如,若歌曲正常播放到 1:30 时停止播放 30s 或跳转进度到 2:00, 随后继续正常播放 2 分钟,则实际播放时长为 3 分 30 秒。
- 仅在音频播放进行状态,且 setProgressInterval{@link #IMediaPlayer#setProgressInterval} 设置间隔大于 0 时,调用此方法。
- 此接口仅支持音频文件,不支持 PCM 数据。
Implementation
Future<int?> getPlaybackDuration() async {
$a() => ($instance as $p_a.IMediaPlayer).getPlaybackDuration();
$i() => ($instance as $p_i.ByteRTCMediaPlayer).getPlaybackDuration();
if (Platform.isAndroid) {
return $a();
} else if (Platform.isIOS) {
return $i();
} else {
throw UnsupportedError(
'Not Support Platform ${Platform.operatingSystem}');
}
}