개발자 넋두리/아이폰개발(Swift)
Swift 동영상 플레이 예제.
목표를 가지고 달린다
2025. 1. 21. 17:36
동영상 플레이를 만드는 순서는 아래와 같습니다. 단순하기 때문에 쉽게 작성할 수있습니다.
다만, 유투브 영상을 플레이하는 것이라면 어렵습니다.
왜냐면, 유투브 동영상의 주소는 동영상(*.mp4)을 포함하는 html 문서이기 때문입니다.
그래서 유투브 영상을 플레이하고 싶으시면, mp4 등으로 다운받아 다른 서버에 올린 후, 해당 url 을 확인하셔서 이용해야 합니다.
<< 코딩 순서 >>
- import AVKit 을 포함합니다.
- url 을 선언합니다. (내부와 외부에 따라 다름)
- AVPlayer(url : url as URL)을 player로 선언합니다.
- AVPlayerController.player 에 위의 player를 대입합니다.
- 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()
}
}
}
ㅣ