“`html
Swift 影片撥放器 🎬 2025 最新實現影片撥放功能
Swift 是一種用於開發 iOS、macOS、watchOS 和 tvOS 應用程式的開放源碼程式語言。它由 Apple 在 2014 年 WWDC 發布,目的是替代 Objective-C 語言。Swift 擁有簡單易學的語法,讓開發者能更快速地開發應用程式。
在 Swift 中,我們可以使用 AVFoundation 框架來實現影片撥放功能。這個框架讓開發者能夠輕鬆地將影片播放功能添加到應用程式中,並提供了豐富的控制選項。
步驟一:安裝 AVFoundation
首先,AVFoundation 是 iOS 系統自帶的框架,因此不需要額外安裝。只需在你的 Swift 檔案中導入此框架即可:
import AVFoundation
import AVKit
步驟二:撥放影片的基本程式碼
接下來,我們可以使用以下程式碼來撥放影片:
let videoURL = URL(string: "https://example.com/video.mp4")
let player = AVPlayer(url: videoURL!)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
present(playerViewController, animated: true) {
player.play()
}
上述程式碼創建了一個 AVPlayer 對象,並將其傳遞給 AVPlayerViewController,然後將 AVPlayerViewController 顯示出來,最後啟動播放器開始撥放影片。
步驟三:添加播放控制
除了基本的撥放功能外,AVPlayer 也支援播放控制,如暫停、停止、快轉等。以下是如何添加這些控制的範例:
@IBAction func playButtonTapped() {
player.play()
}
@IBAction func pauseButtonTapped() {
player.pause()
}
錯誤排除
在使用 AVPlayer 播放影片時,可能會遇到一些錯誤,例如影片無法加載。請確保影片 URL 是有效的,並檢查網路連接。如果仍然無法播放,可以使用以下程式碼檢查錯誤:
player.currentItem?.addObserver(self, forKeyPath: "status", options: [.old, .new], context: nil)
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
if keyPath == "status" {
if player.currentItem?.status == .failed {
print("Error loading video: \(String(describing: player.currentItem?.error))")
}
}
}
延伸應用
AVFoundation 不僅可以用來播放影片,還可以用來編輯影片、添加特效、甚至錄製音訊。這些功能都可以進一步增強你的應用程式的使用體驗。
Q&A(常見問題解答)
Q1: AVPlayer 支援哪些影片格式?
A1: AVPlayer 支援多種影片格式,如 MP4、MOV 等,但具體支援的格式取決於設備和 iOS 的版本。
Q2: 如何在影片播放時添加控制按鈕?
A2: 可以使用 UIButton 或 UISlider 等 UI 元素,並連接到撥放、暫停和快轉等功能的 IBAction。
Q3: 為什麼我的影片無法播放?
A3: 請檢查影片的 URL 是否有效,並確保你的應用程式有網路存取權限。此外,檢查影片格式是否被支援。
“`
—