【環境】
・Xcode11.4
・Swift
動画再生アプリを作りたいです。
以下のスクショ・ソースコードのように、動画をそのまま再生する方法はわかりました。
Swift
1 2import SwiftUI 3import AVKit 4 5struct ContentView : View { 6 var body: some View { 7 PlayerView() 8 } 9} 10struct PlayerView: UIViewRepresentable { 11 12 func updateUIView(_ uiView: UIView, context: UIViewRepresentableContext<PlayerView>) { 13 } 14 func makeUIView(context: Context) -> UIView { 15 return PlayerUIView(frame: .zero) 16 } 17 18} 19class PlayerUIView: UIView { 20 private let playerLayer = AVPlayerLayer() 21 22 override init(frame: CGRect) { 23 super.init(frame: frame) 24 25 let url = URL(string: "https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8")! 26 let player = AVPlayer(url: url) 27 player.play() 28 player.rate = 1.0 29 30 playerLayer.player = player 31 playerLayer.videoGravity = .resizeAspect 32 layer.addSublayer(playerLayer) 33 } 34 required init?(coder: NSCoder) { 35 fatalError("init(coder:) has not been implemented") 36 } 37 override func layoutSubviews() { 38 super.layoutSubviews() 39 playerLayer.frame = bounds 40 } 41}
しかし、下の画面のようにフルスクリーン再生をする方法が見つかりませんでした。
どうすれば良いでしょうか。また、どんな検索ワードで調べれば良いでしょうか?
・Swift 動画 フルスクリーン
・Swift AVKit FullScreen
・SwiftUI AVKit FullScreen
などで調べましたが、自力では有力な情報を見つけられておりません。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/01 02:46
2020/05/01 05:01