我正在尋找一個示例或從我的應用程序使用AVKIT播放視頻的源代碼。我找不到使用新版Swift 2(IOS 9)的例子。由於MPmovieplayercontroller已在IOS 9中棄用。任何幫助將不勝感激。使用swift播放視頻2 IOS 9
3
A
回答
8
您可以使用AVPlayerViewController
類提供的iOS 8.0及更高版本:
import UIKit
import AVKit
import AVFoundation
class ViewController: UIViewController {
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
let moviePath = NSBundle.mainBundle().pathForResource("sample_iPod", ofType: "m4v")
if let path = moviePath {
let url = NSURL.fileURLWithPath(path)
let player = AVPlayer(URL: url)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.presentViewController(playerViewController, animated: true) {
if let validPlayer = playerViewController.player {
validPlayer.play()
}
}
}
}
}
編輯:
這是你如何能在播放影片時,無需額外的屏幕和自定義尺寸:
let url = NSURL.fileURLWithPath(path)
let player = AVPlayer(URL: url)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
playerViewController.view.frame = CGRectMake(20, 50, 300, 300)
self.view.addSubview(playerViewController.view)
self.addChildViewController(playerViewController)
player.play()
+0
感謝它的工作。如何自定義視頻以在特定尺寸的現有屏幕上播放,而不是打開新的Avplayer屏幕。此外,視頻被放置在資產文件夾內,並在該包中提供參考,但無法找到視頻,我必須手動添加對包中視頻的引用,而不是僅引用資產文件夾。 – Dave
+0
編輯我的答案更新'''playerViewController'''的屏幕外觀和電影幀大小。並且需要澄清你如何添加電影來回答評論的第二部分 –
相關問題
- 1. 使用AVPlayer和Swift在IOS上反向播放視頻9
- 2. Swift:使用AVPlayer播放Facebook視頻
- 3. 如何在ios swift中播放視頻
- 4. iOS視頻播放
- 5. 視頻播放GPUImage和swift
- 6. 如何使用swift ios以全屏模式播放視頻?
- 7. 使用youtube-ios-player-helper播放視頻
- 8. 使用網址播放視頻ios 6
- 9. 無法播放音頻ios 9
- 10. iOS無視頻會話播放視頻
- 11. 的iOS播放視頻EXC_BAD_ACCESS
- 12. iOS - 視頻未播放
- 13. IOS視頻播放器
- 14. iOS視頻播放器FFmpeg
- 15. iOS無法播放視頻
- 16. Angular 2視頻播放器
- 17. 播放視頻文件2
- 18. UIWebView不使用iOS的視頻播放器播放Html 5視頻
- 19. 無法使用ios本地播放器從drobox播放視頻
- 20. iOS 9:使用AVPlayerViewController Swift。 (劃掉播放按鈕)
- 21. 使用video.js在ios上播放視頻內嵌視頻?
- 22. 使用Phonegap應用程序無法在IOS 9中播放本地視頻
- 23. QT QML播放視頻2倍(重播)
- 24. 使用AVAudioPlayer在後臺播放音頻iOS 9
- 25. 在視頻播放中播放視頻
- 26. 視頻播放器播放視頻
- 27. 使用opencv播放視頻
- 28. 使用jmf播放視頻
- 29. 使用Silverlight播放視頻
- 30. 使用AVPlayer播放視頻
歡迎堆棧溢出!請閱讀指南[我如何提出一個好問題](http://stackoverflow.com/help/how-to-ask),尤其是關於最小,完整和可驗證示例(MCVE)的部分。這將幫助你爲自己解決問題。如果你這樣做,仍然卡住,你可以回來發佈你的MCVE,你試過的,以及結果是什麼,所以我們可以更好地幫助你。 – JeffC