mirror of
https://github.com/johrpan/musicus_mobile.git
synced 2025-10-26 18:57:25 +01:00
player: Add seekTo method
This commit is contained in:
parent
eb7b45c39e
commit
066e46a3e7
2 changed files with 9 additions and 0 deletions
|
|
@ -47,6 +47,10 @@ public class MusicusPlayerPlugin: FlutterPlugin, MethodCallHandler {
|
||||||
} else if (call.method == "getPosition") {
|
} else if (call.method == "getPosition") {
|
||||||
// TODO: Check, if mediaPlayer is in a valid state.
|
// TODO: Check, if mediaPlayer is in a valid state.
|
||||||
result.success(mediaPlayer?.getCurrentPosition())
|
result.success(mediaPlayer?.getCurrentPosition())
|
||||||
|
} else if (call.method == "seekTo") {
|
||||||
|
// TODO: Check, if mediaPlayer is in a valid state.
|
||||||
|
mediaPlayer?.seekTo(call.argument("positionMs")!!)
|
||||||
|
result.success(null)
|
||||||
} else if (call.method == "pause") {
|
} else if (call.method == "pause") {
|
||||||
mediaPlayer?.pause()
|
mediaPlayer?.pause()
|
||||||
result.success(null)
|
result.success(null)
|
||||||
|
|
|
||||||
|
|
@ -44,6 +44,11 @@ class MusicusPlayer {
|
||||||
return await _channel.invokeMethod('getPosition');
|
return await _channel.invokeMethod('getPosition');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Seek to a new position, which should be provided in milliseconds.
|
||||||
|
Future<void> seekTo(int positionMs) async {
|
||||||
|
await _channel.invokeMethod('seekTo', {'positionMs': positionMs});
|
||||||
|
}
|
||||||
|
|
||||||
/// Pause playback.
|
/// Pause playback.
|
||||||
Future<void> pause() async {
|
Future<void> pause() async {
|
||||||
await _channel.invokeMethod('pause');
|
await _channel.invokeMethod('pause');
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue