Ich versuche gerade, ein Video mit AVPlayer
abzuspielen, das separate Quellen für Video und Audio hat, also kombiniere ich sie zu einem einzigen AVPlayerItem
wie folgt:
Das Problem ist jedoch, dass dieser Code die gesamte Quelle von Video und Audio vor dem Abschluss über das Netzwerk holt. Entweder ruft 'videoAsset.duration' oder videoTrack.insertTimeRange
diese Netzwerkanforderung auf.
Gibt es eine Möglichkeit, AVPlayer
zu verwenden, um diese separaten Video- und Audio-URLs zusammen zu spielen (MP4-Video und AAC-Audio), ohne zuerst die gesamte Datei herunterladen zu müssen?
Ich habe bemerkt, dass Quicktime Player auf meinem Mac die Quelldatei vor dem Start der Wiedergabe abruft. Wenn Sie etwas wie VLC oder IINA verwenden, funktioniert das nicht und die Wiedergabe kann sofort beginnen.
Danke.
Dies liegt am MP4-Format. Sie sollten in Betracht ziehen, ein anderes Format zu verwenden, das für das Streaming stabiler ist.