当アカウントへ訪れていただき、誠にありがとうございます。第24回アプリ教室では、動画再生アプリを作ります。自分のペースで勉強したい、勉強前に予習したい、内容を復習したい場合、ご利用ください。
Meetup http://www.meetup.com/ios-dev-in-namba/
http://ios-class-for-beginners.com/jp
株式会社ジーライブ http://geelive-inc.com
Xcode 10.1 / Swift 4.2
0-1. Xcodeを起動。
0-2. "Create a new Xcode project"を選択。
0-3. "Single View Application"を選択して"Next"をクリック。
0-4. "Product name"を適当に入力して"Next"をクリック。
0-5. プロジェクトの場所を指定して"Create"をクリック。
1-1. ドラッグ&ドロップで "Assets.xcassets" に画像ファイルを入れる
画像は ここ から取得してください。
2-1. UIView(動画再生用) を storyboad に追加
2-2. UIButton を storyboad に追加(再生、停止、リトライ)
storyboardのイメージ
3-1. UIView を "ViewController.swift" に紐付ける(connection を Outlet にする)
★ controlを押しながらドラッグ
3-2. UIButton を "ViewController.swift" に紐付ける(connection を actionにする)
★ controlを押しながらドラッグ
import UIKit
import AVFoundation
class ViewController: UIViewController {
@IBOutlet weak var playerView: UIView!
var player: AVPlayer!
var playerLayer: AVPlayerLayer!
override func viewDidLoad() {
super.viewDidLoad()
initPlayer()
}
func initPlayer() {
let videoUrl = URL(string: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
player = AVPlayer(url: videoUrl!)
playerLayer = AVPlayerLayer(player: player)
playerView.layer.addSublayer(playerLayer)
}
override func viewDidLayoutSubviews() {
playerLayer.frame = playerView.bounds
}
@IBAction func play(_ sender: Any) {
player.play()
}
@IBAction func stop(_ sender: Any) {
player.pause()
}
@IBAction func retry(_ sender: Any) {
player.seek(to: CMTime.zero)
}
}