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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage