Swift UIKit (10) - 무비 플레이어 구현 (Movie Player)

soy·2023년 12월 3일
0

iOS-UIKit

목록 보기
18/22

Movie Player

내가 작성한 코드

//
//  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 구성? 하는게 더 어려웠다.

profile
soysoisoyysauce~

0개의 댓글