seekToTimeMs method
seek to time.
- time 单位:毫秒
- seekCompleted seek 完成的回调
- seekRenderCompleted seek 后的第一帧渲染完成的回调
Implementation
Future<void> seekToTimeMs(
{required double time, void Function(bool)? seekCompleted, void Function()? seekRenderCompleted}) async {
_seekSerialNo += 1;
final callbackId = '${hashCode}_$_seekSerialNo';
if (seekCompleted != null) {
if (_seekCompletedCallbacks[hashCode] == null) {
_seekCompletedCallbacks[hashCode] = {};
}
_seekCompletedCallbacks[hashCode]![callbackId] = seekCompleted;
}
if (seekRenderCompleted != null) {
if (_seekRenderCompletedCallbacks[hashCode] == null) {
_seekRenderCompletedCallbacks[hashCode] = {};
}
_seekRenderCompletedCallbacks[hashCode]![callbackId] = seekRenderCompleted;
}
await engineInstanceMethodChannel.invokeMethod('setCurrentPlaybackTime', {
'time': time,
'seekSerialNo': _seekSerialNo,
});
}