동영상 플레이를 만드는 순서는 아래와 같습니다. 단순하기 때문에 쉽게 작성할 수있습니다.
다만, 유투브 영상을 플레이하는 것이라면 어렵습니다.
왜냐면, 유투브 동영상의 주소는 동영상(*.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()
}
}
}
ㅣ
'개발자 넋두리 > 아이폰개발(Swift)' 카테고리의 다른 글
Swift Gesture(스와이프, 멀티스와이프)-Swipe 이벤트 따라하기 (0) | 2025.01.23 |
---|---|
Swift 탭터치(tap-touch) 카운트 예제 (0) | 2025.01.22 |
Swift 오디오, 동영상 플레이 예제 소스 (0) | 2025.01.20 |
Swift 오류-this class is not key value coding-compliant for the key btnSize (4) | 2024.12.27 |
Swift 아이폰 개발에서 보통함수를 익명함수로 만드는 과정 (1) | 2024.12.26 |