native plugin: change setMediaSource() to the api with startPositionMs, avoid call output-0.ts (will cause server retranscoding)

This commit is contained in:
svd 2021-10-26 10:32:21 +08:00
parent b9de9cf9b0
commit 02c0a3428e

View file

@ -382,10 +382,10 @@ class PlayerNotificationService : MediaBrowserServiceCompat() {
if (mPlayer.playbackState == Player.STATE_READY) {
Log.d(tag, "STATE_READY : " + mPlayer.duration.toString())
if (!currentAudiobook!!.hasPlayerLoaded && currentAudiobook!!.startTime > 0) {
/*if (!currentAudiobook!!.hasPlayerLoaded && currentAudiobook!!.startTime > 0) {
Log.d(tag, "Should seek to ${currentAudiobook!!.startTime}")
mPlayer.seekTo(currentAudiobook!!.startTime)
}
}*/
currentAudiobook!!.hasPlayerLoaded = true
sendClientMetadata("ready")
@ -470,7 +470,8 @@ class PlayerNotificationService : MediaBrowserServiceCompat() {
}
mPlayer.setMediaSource(mediaSource, true)
//mPlayer.setMediaSource(mediaSource, true)
mPlayer.setMediaSource(mediaSource, currentAudiobook!!.startTime)
mPlayer.prepare()
mPlayer.playWhenReady = currentAudiobook!!.playWhenReady
mPlayer.setPlaybackSpeed(audiobook.playbackSpeed)