mirror of
https://github.com/johrpan/musicus_mobile.git
synced 2025-10-26 10:47: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") {
|
||||
// TODO: Check, if mediaPlayer is in a valid state.
|
||||
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") {
|
||||
mediaPlayer?.pause()
|
||||
result.success(null)
|
||||
|
|
|
|||
|
|
@ -44,6 +44,11 @@ class MusicusPlayer {
|
|||
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.
|
||||
Future<void> pause() async {
|
||||
await _channel.invokeMethod('pause');
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue