'swift 동영상 재생 소스'에 해당되는 글 1건

  1. 2025.01.21 Swift 동영상 플레이 예제.

동영상 플레이를 만드는 순서는 아래와 같습니다. 단순하기 때문에 쉽게 작성할 수있습니다. 
다만, 유투브 영상을 플레이하는 것이라면 어렵습니다. 
왜냐면, 유투브 동영상의 주소는 동영상(*.mp4)을 포함하는 html 문서이기 때문입니다. 

그래서 유투브 영상을 플레이하고 싶으시면, mp4 등으로 다운받아 다른 서버에 올린 후, 해당 url 을 확인하셔서 이용해야 합니다. 

<< 코딩 순서 >>

  1. import AVKit 을 포함합니다.
  2. url 을 선언합니다. (내부와 외부에 따라 다름)
  3. AVPlayer(url : url as URL)을 player로 선언합니다.
  4. AVPlayerController.player 에 위의 player를 대입합니다.
  5. player.play() 합니다.

전체소스는 아래와 같습니다.

import UIKit
import AVKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }


    @IBAction func btnInternalMediaPlay(_ sender: UIButton) {
        let filePath:String? = Bundle.main.path(forResource: "mov", ofType: "MOV")
        let url = NSURL(fileURLWithPath: filePath!)
        
        playVideo(url: url)
    }
    @IBAction func btnExternalMediaPlay(_ sender: UIButton) {
        
        let url = NSURL(string: "https://dl.dropboxusercontent.com/s/e38auz050w2mvud/Fireworks.mp4")!
        
        playVideo(url: url)
    }
    
    func playVideo(url : NSURL) {
        let playerController = AVPlayerViewController()
        
        let player = AVPlayer(url: url as URL)
        playerController.player = player
        
        self.present(playerController, animated: true) {
            player.play()
        }
    }
}

Posted by 목표를 가지고 달린다
,