//
// ViewController.swift
// MovieMission
//
// Created by seohuibaek on 2022/10/17.
//
import UIKit
import AVKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func btnPlayInternalMp4Movie(_ sender: UIButton) {
let filePath : String? = Bundle.main.path(forResource: "FastTyping", ofType: "mp4")
let url = NSURL(fileURLWithPath: filePath!)
playVideo(url: url)
}
@IBAction func btnPlayInternalMovMovie(_ sender: UIButton) {
let filePath : String? = Bundle.main.path(forResource: "Mountaineering", ofType: "mov")
let url = NSURL(fileURLWithPath: filePath!)
playVideo(url: url)
}
@IBAction func btnPlayExternalMp4Movie(_ sender: UIButton) {
let url = NSURL(string: "http://dl.dropboxusercontent.com/s/e38auz050w2mvud/Fireworks.mp4")!
playVideo(url: url)
}
@IBAction func btnPlayExternalMovMovie(_ sender: UIButton) {
let url = NSURL(string: "http://dl.dropboxusercontent.com/s/ijybpprsmx0bgre/Seascape.mov")!
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()
}
}
}
1) 무비 플레이어 안에 사용되는 비디오 형식만 다른 거라 코딩 자체는 어렵지 않았음
2) 오히려 UI 구성? 하는게 더 어려웠다.