AVPlayer background music mode

This commit is contained in:
Arkadiusz Fal
2022-08-20 22:31:03 +02:00
parent c8ae036444
commit 78165442fe
6 changed files with 129 additions and 41 deletions

View File

@@ -512,4 +512,36 @@ final class MPVBackend: PlayerBackend {
networkStateTimer.pause()
}
}
func startMusicMode() {
setVideoToNo()
}
func stopMusicMode() {
addVideoTrackFromStream()
setVideoToAuto()
controls.resetTimer()
}
func addVideoTrackFromStream() {
if let videoTrackURL = model.stream?.videoAsset?.url,
tracks < 2
{
logger.info("adding video track")
addVideoTrack(videoTrackURL)
}
setVideoToAuto()
}
func didChangeTo() {
setNeedsDrawing(model.presentingPlayer)
if model.musicMode {
startMusicMode()
} else {
stopMusicMode()
}
}
}