mirror of
https://github.com/advplyr/audiobookshelf-app.git
synced 2025-08-14 15:09:00 +02:00
iOS implement start time override
This commit is contained in:
parent
eaa0c9914a
commit
3963ffa0e2
1 changed files with 7 additions and 0 deletions
|
@ -66,6 +66,7 @@ public class AbsAudioPlayer: CAPPlugin {
|
||||||
let episodeId = call.getString("episodeId")
|
let episodeId = call.getString("episodeId")
|
||||||
let playWhenReady = call.getBool("playWhenReady", true)
|
let playWhenReady = call.getBool("playWhenReady", true)
|
||||||
let playbackRate = call.getFloat("playbackRate", 1)
|
let playbackRate = call.getFloat("playbackRate", 1)
|
||||||
|
let startTimeOverride = call.getDouble("startTime")
|
||||||
|
|
||||||
if libraryItemId == nil {
|
if libraryItemId == nil {
|
||||||
logger.error("provide library item id")
|
logger.error("provide library item id")
|
||||||
|
@ -84,6 +85,9 @@ public class AbsAudioPlayer: CAPPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
do {
|
do {
|
||||||
|
if (startTimeOverride != nil) {
|
||||||
|
playbackSession.currentTime = startTimeOverride!
|
||||||
|
}
|
||||||
try playbackSession.save()
|
try playbackSession.save()
|
||||||
try self.startPlaybackSession(playbackSession, playWhenReady: playWhenReady, playbackRate: playbackRate)
|
try self.startPlaybackSession(playbackSession, playWhenReady: playWhenReady, playbackRate: playbackRate)
|
||||||
call.resolve(try playbackSession.asDictionary())
|
call.resolve(try playbackSession.asDictionary())
|
||||||
|
@ -95,6 +99,9 @@ public class AbsAudioPlayer: CAPPlugin {
|
||||||
} else { // Playing from the server
|
} else { // Playing from the server
|
||||||
ApiClient.startPlaybackSession(libraryItemId: libraryItemId!, episodeId: episodeId, forceTranscode: false) { [weak self] session in
|
ApiClient.startPlaybackSession(libraryItemId: libraryItemId!, episodeId: episodeId, forceTranscode: false) { [weak self] session in
|
||||||
do {
|
do {
|
||||||
|
if (startTimeOverride != nil) {
|
||||||
|
session.currentTime = startTimeOverride!
|
||||||
|
}
|
||||||
try session.save()
|
try session.save()
|
||||||
try self?.startPlaybackSession(session, playWhenReady: playWhenReady, playbackRate: playbackRate)
|
try self?.startPlaybackSession(session, playWhenReady: playWhenReady, playbackRate: playbackRate)
|
||||||
call.resolve(try session.asDictionary())
|
call.resolve(try session.asDictionary())
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue