我有一種情況,我想使用使用presentMoviePlayerViewControllerAnimated顯示的MPMoviePlayerViewController背對背播放2個視頻剪輯。是否有可能使用presentMoviePlayerViewControllerAnimated播放多個剪輯?
問題是,第一部電影完成後,模態視圖自動關閉。
有沒有人找到一種方法來做到這一點?
我有一種情況,我想使用使用presentMoviePlayerViewControllerAnimated顯示的MPMoviePlayerViewController背對背播放2個視頻剪輯。是否有可能使用presentMoviePlayerViewControllerAnimated播放多個剪輯?
問題是,第一部電影完成後,模態視圖自動關閉。
有沒有人找到一種方法來做到這一點?
這是不可能的。如果視頻資產在本地文件系統中,請考慮AVComposition。
三個選項:
您可以使用MPMoviePlayerController
,並開始第2(第N)項的播放以前完成之後。然而,這將在視頻之間引入由內容的識別和預緩衝引起的小間隙。
您可以使用AVQueuePlayer
; AVQueuePlayer是AVPlayer的一個子類,用於依次播放多個項目。有關更多信息,請參閱reference。
您可以使用AVComposition
在運行時編寫您需要播放的兩個(或N個)中的一個視頻。請注意,這僅適用於本地存儲的視頻,而不適用於遠程(流式或漸進式下載)。然後使用AVPlayer
進行播放。