URL 동영상 재생 Swift3
6889 단어 XcodeXcode8avfoundationswift3
구현
import UIKit
import AVFoundation
//クロージャーを多用 }()
class ViewController: UIViewController {
//動画のURLを定義
var url: URL = {
var url = URL(string: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
return url!
}()
/*
下記から動画画面の実装
*/
//AVURLAssetは持ってないから
//AVAssetResourceLoaderDelegateをしないといけないからextensionする
lazy var asset: AVURLAsset = {
var asset: AVURLAsset = AVURLAsset(url: self.url)
asset.resourceLoader.setDelegate(self, queue: DispatchQueue.main)
return asset
}()
lazy var playerItem: AVPlayerItem = {
var playerItem: AVPlayerItem = AVPlayerItem(asset: self.asset)
return playerItem
}()
lazy var player: AVPlayer = {
var player: AVPlayer = AVPlayer(playerItem: self.playerItem)
player.actionAtItemEnd = AVPlayerActionAtItemEnd.none
return player
}()
//動画の画面
lazy var playerLayer: AVPlayerLayer = {
var playerLayer: AVPlayerLayer = AVPlayerLayer(player: self.player)
playerLayer.frame = UIScreen.main.bounds
playerLayer.backgroundColor = UIColor.clear.cgColor
return playerLayer
}()
override func viewDidLoad() {
super.viewDidLoad()
view.layer.addSublayer(playerLayer)
player.play()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
extension ViewController : AVAssetResourceLoaderDelegate {
}
출처
GitHub
URL 동영상 재생 Swift3
Reference
이 문제에 관하여(URL 동영상 재생 Swift3), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/rh_/items/c0e76fb193d3160bd4f4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import UIKit
import AVFoundation
//クロージャーを多用 }()
class ViewController: UIViewController {
//動画のURLを定義
var url: URL = {
var url = URL(string: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
return url!
}()
/*
下記から動画画面の実装
*/
//AVURLAssetは持ってないから
//AVAssetResourceLoaderDelegateをしないといけないからextensionする
lazy var asset: AVURLAsset = {
var asset: AVURLAsset = AVURLAsset(url: self.url)
asset.resourceLoader.setDelegate(self, queue: DispatchQueue.main)
return asset
}()
lazy var playerItem: AVPlayerItem = {
var playerItem: AVPlayerItem = AVPlayerItem(asset: self.asset)
return playerItem
}()
lazy var player: AVPlayer = {
var player: AVPlayer = AVPlayer(playerItem: self.playerItem)
player.actionAtItemEnd = AVPlayerActionAtItemEnd.none
return player
}()
//動画の画面
lazy var playerLayer: AVPlayerLayer = {
var playerLayer: AVPlayerLayer = AVPlayerLayer(player: self.player)
playerLayer.frame = UIScreen.main.bounds
playerLayer.backgroundColor = UIColor.clear.cgColor
return playerLayer
}()
override func viewDidLoad() {
super.viewDidLoad()
view.layer.addSublayer(playerLayer)
player.play()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
extension ViewController : AVAssetResourceLoaderDelegate {
}
GitHub
URL 동영상 재생 Swift3
Reference
이 문제에 관하여(URL 동영상 재생 Swift3), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/rh_/items/c0e76fb193d3160bd4f4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)