Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 重用AVPlayer实例播放视频的问题_Ios_Swift_Avplayer_Avplayerlayer_Avplayeritem - Fatal编程技术网

Ios 重用AVPlayer实例播放视频的问题

Ios 重用AVPlayer实例播放视频的问题,ios,swift,avplayer,avplayerlayer,avplayeritem,Ios,Swift,Avplayer,Avplayerlayer,Avplayeritem,我将在两个屏幕上播放相同的视频,并保持搜索时间。因此,我在这些屏幕中重用AVPlayer实例。这是第一次AVPlayer工作正常,但只要重复使用,播放器的框架就会从左上角开始动画,以适应开始播放时的目标视图 像, 代码看起来像 if myObj._playerResult != nil { _player = myObj._playerResult //reuse player instance } else { // First create

我将在两个屏幕上播放相同的视频,并保持搜索时间。因此,我在这些屏幕中重用
AVPlayer
实例。这是第一次
AVPlayer
工作正常,但只要重复使用,播放器的框架就会从左上角开始动画,以适应开始播放时的目标视图

像,

代码看起来像

    if myObj._playerResult != nil {
        _player = myObj._playerResult //reuse player instance
    } else {
        // First create an AVPlayerItem
        let playerItem : AVPlayerItem = AVPlayerItem(URL: NSURL(string:sVideoUrl as String))
        _player = AVPlayer(playerItem: playerItem)
    }

    playerController = AVPlayerViewController()
    playerController?.showsPlaybackControls = false
    playerController?.player = _player
    playerController!.view.frame = targetView.bounds 
    targetView.addSubview(playerController!.view)       
    _player?.play()