“`html

簡介

Swift 是一種用於開發 iOS 和 macOS 應用程式的強大開放源代碼程式語言。隨著 2025 年的最新更新,本文將介紹如何使用 Swift 來實現全螢幕播放視頻,並提供完整的實作範例及最佳實踐,讓您能夠輕鬆上手。

準備工作

在開始之前,確保您已經安裝了 AVKit 框架。這是 Apple 提供的用於播放視頻的框架,它能簡化視頻播放的過程。您可以在 Xcode 的專案中輕鬆引入此框架。

實作步驟

1. 創建 AVPlayerViewController

首先,我們需要創建一個 AVPlayerViewController 對象,這個對象將用於顯示和控制視頻播放:

let playerViewController = AVPlayerViewController()

2. 設置 AVPlayer

接下來,創建一個 AVPlayer 對象,並將其指向要播放的視頻 URL:

let videoURL = URL(string: "https://example.com/video.mp4")!
let player = AVPlayer(url: videoURL)

3. 將 AVPlayer 設置到 AVPlayerViewController

將剛剛創建的 AVPlayer 對象賦值給 AVPlayerViewControllerplayer 屬性:

playerViewController.player = player

4. 設置全螢幕顯示

為了讓視頻以全螢幕的方式播放,需要將 AVPlayerViewControllermodalPresentationStyle 屬性設置為 .fullScreen

playerViewController.modalPresentationStyle = .fullScreen

5. 播放視頻

最後,使用以下代碼呈現 AVPlayerViewController,並開始播放視頻:

present(playerViewController, animated: true, completion: {
    player.play()
})

錯誤排除

如果視頻無法播放,請檢查以下幾點:

  • 確認視頻 URL 是否正確並可訪問。
  • 確保已正確引入 AVKit 框架。
  • 檢查設備的音量設置,確保未靜音。

延伸應用

除了全螢幕播放,您還可以考慮在應用中增加以下功能:

  • 添加播放控制按鈕(播放、暫停、快進等)。
  • 實現視頻的縮放和旋轉功能。
  • 使用 AVPlayer 的監聽器來監控播放進度和狀態。

Swift 全螢幕播放視頻的截圖

常見問題解答 (Q&A)

Q1: 如何在 Swift 中實現視頻自動播放?

A1: 您可以在 present 方法的 completion 閉包中調用 player.play() 方法,讓視頻在顯示後自動播放。

Q2: AVPlayerViewController 支援哪些視頻格式?

A2: AVPlayerViewController 支援多種視頻格式,包括 MP4、MOV 和 M4V 等常見格式。

Q3: 如何在 AVPlayerViewController 中添加自訂控制項?

A3: 若要添加自訂控制項,您可以創建自定義界面,並將其與 AVPlayer 的播放狀態進行綁定。

“`

Categorized in:

Tagged in:

,