AVPlayer wechselt nicht zwischen progressivem Download und Streaming
Ich habe eine App, die Streaming-Videos verarbeitet. Beginnend mit einer .m3u8-Wiedergabeliste erstellt es eine Reihe von AVAssets und blättert diese durch
[player replaceCurrentItemWithPlayerItem:[AVPlayerItem playerItemWithAsset:[assetItems objectAtIndex:index]]]
Das funktioniert gut, aber vorher möchte ich ein kurzes mp4-Video mit progressivem Download ausstrahlen. Ich lade den AVPlayer mit
AVAsset *prerollAsset = [AVAsset assetWithURL:prerollURL];
[player replaceCurrentItemWithPlayerItem:[AVPlayerItem playerItemWithAsset:prerollAsset]];
Es wird wiedergegeben, aber wenn ich das Streaming-Video wie zuvor fortsetze, erhalte ich den Status "AVPlayerStatusFailed" mit dem Fehler "AVPlayerItem" vonThe operation could not be completed
Damit dies funktioniert, muss ich ein AVPlayer-Objekt für das Preroll (Progressive Download) erstellen und dann ein komplett neues AVPlayer-Objekt, um das Streaming-Video abzuspielen.
Ist es möglich, dass eine einzelne AVPlayer-Instanz kein progressives Download-Video gefolgt von einem Streaming-Video abspielen kann? Oder könnte es noch etwas geben, was ich falsch mache?