2017-12-23 15 views
9

ich zur Zeit versucht, ein Video mit AVPlayer zu spielen, den getrennten Quellen für Video und Audio hat, so dass ich kombiniere sie zu einer einzigen AVPlayerItem wie folgt:AVPlayer - Play Netzwerk-Video mit separater Audio-URL, ohne die Dateien herunterzuladen ersten

Das Problem ist jedoch, dass dieser Code holt die gesamte Quelle des Videos und Audio über das Netzwerk, bevor es abgeschlossen ist. 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 abzuspielen (MP4-Video und AAC-Audio), ohne zuerst die gesamte Datei herunterladen zu müssen?

Mir ist aufgefallen, dass der Quicktime Player auf meinem Mac auch die Quelldatei abruft, bevor sie abgespielt wird. Mit etwas wie VLC oder IINA funktioniert das nicht und die Wiedergabe kann sofort beginnen.

Danke.

Antwort

2

Dies ist wegen MP4-Format. Sie sollten in Betracht ziehen, ein anderes Format zu verwenden, das für das Streaming stabiler ist.

+0

Leider ist es nicht mein Stream, aber das DASH-Streaming-Format von YouTube, das separate Video- und Audiodaten hat. – weiran

Verwandte Themen