๐ ๋๋ฌด ๋ฆ๊ฒ๊น์ง ๋์ ๋ฒ๋ ธ๋ค...
์ค๋์ ์ฑ์์ ์์์ ํ ์ ์๋ ๋ฐฉ๋ฒ๋ค์ ์์๋ณด์์ต๋๋ค.
import UIKit
import AVKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func btnPlayInternalMovie(_ sender: UIButton) {
let filePath:String? = Bundle.main.path(forResource: "FastTyping", ofType: "mp4")
let url = NSURL(fileURLWithPath: filePath!)
playVideo(url: url)
}
@IBAction func btnPlayExternalMovie(_ sender: UIButton) {
let url = NSURL(string: "https://dl.dropboxusercontent.com/s/e38auz050w2mvud/Fireworks.mp4")!
playVideo(url: url)
}
private func playVideo(url: NSURL){
let playerController = AVPlayerViewController()
let player = AVPlayer(url: url as URL)
playerController.player = player
self.present(playerController, animated: true){
player.play()
}
}
}
AVkit๋ฅผ ๋ถ๋ฌ์์ผ์ง ๋น๋์ค๋ฅผ ์ฌ์์ ํด์ผ ํ ๋ ์ฌ์ฉํ๋
AVPlayerViewController ํจ์์
AVPlayerํจ์๋ฅผ ๋ถ๋ฌ์์ ๋น๋์ค๋ฅผ ์ฌ์์ํฌ ์ ์์ต๋๋ค.
๋ํ storyBoard๋ฅผ ์ด์ฉํ์ฌ ์๋ ๋ ์ด์์์ ํผ์ ๊ตฌํํด๋ณด๋ค๊ฐ
์์ง ๋ง์ด ๋ถ์กฑํ๋ค๋๊ฒ๋ง ๊นจ๋ซ๊ณ ๋ง์์ต๋๋ค..ใ