0

tvOS アプリの次のコードがあります。ビデオは思い通りに再生されますが、設定した contentOverlayView は表示されません。私が見た例から、それはうまくいくはずだと思います。誰かが私が間違っていることを説明してもらえますか?

import Foundation
import UIKit
import AVKit

class videoPlayer:  AVPlayerViewController {

var thePlayer: AVPlayer?
var movieToPlay: AVPlayerItem?
var movieURL: String?
let theVideoPlayer = AVPlayerViewController()

@IBOutlet weak var videoInfo: UIView!

override func viewDidLoad(){
    theVideoPlayer.contentOverlayView?.addSubview(videoInfo)
    theVideoPlayer.player = thePlayer

    self.view.addSubview(theVideoPlayer.view)
    theVideoPlayer.view.frame = self.view.frame
    NotificationCenter.default.addObserver(self, selector: #selector(videoPlayer.videoDone), name: NSNotification.Name(rawValue: "AVPlayerItemDidPlayToEndTimeNotification"), object: thePlayer?.currentItem)
    playVideo(movieURL!)

}

func playVideo(_ movieURL: String){
    let movieToPlay = AVPlayerItem(url: URL(string: movieURL)!)
    thePlayer = AVPlayer(playerItem: movieToPlay)
    thePlayer!.play()
}

func videoDone(){
    dismiss(animated: true, completion: nil)
}
}
4

1 に答える 1