我从MPMoviePlayerController
切换到AVPlayer
,因为我需要更细致地控制视频交换。 .mov
文件我玩MPMoviePlayerController
播放良好,但切换到AVPlayer
后,我听到视频的音频,但视频只显示了我添加了AVPlayerLayer
的视图背景。以下是我如何初始化AVPlayer
。AVPlayer视频空白但听到声音
self.player = [[AVPlayer alloc] initWithURL:video];
AVPlayerLayer* playerLayer = [AVPlayerLayer playerLayerWithPlayer:self.player];
playerLayer.frame = self.playerContainer.bounds;
[self.playerContainer.layer addSublayer:playerLayer];
然后后来我只是发出一个。
[self.player play];
当视频播放时,我听到音频,但看不到视频。我也尝试将zPosition设置为不幸。
playerLayer.zPosition = 1;
我不使用自动布局,但有同样的问题。 http://stackoverflow.com/questions/16872193/avqueueplayer-shows-black-screen-when-called-from-app-delegate你怎么能解决它? – Burak
对我来说,视频是CGRectZero,不可见。它实际上只是在0.0x0.0的屏幕上播放。 –
@Gary我有完全相同的问题,但与MacOS项目 - 我听到的声音,但没有视频只是黑色的窗口 - 这里是我的总代码:'let fileURL = URL(string:“http://commondatastorage.googleapis.com/gtv - 视频桶/样品/ BigBuckBunny.mp4" ) 让avAsset = AVURLAsset(URL:fileURL!选项:无) 让playerItem = AVPlayerItem(资产:avAsset) 录像机= AVPlayer(playerItem:playerItem) 让playerView = self.playerView playerView?.player = videoPlayer videoPlayer.play()'任何想法我需要添加到这个让视频显示? –