gpt4 book ai didi

ios - iPad - MPMoviePlayer 缩小后消失

转载 作者:行者123 更新时间:2023-11-29 04:08:49 24 4
gpt4 key购买 nike

我正在使用 MPMoviePlayer 来流式传输视频 URL。

用户点击 View 后,视频将在 View 的框架中开始。这样就可以了。当视频嵌入时,默认控件会放置一个“放大”按钮。

当用户按下放大键时,视频会正常全屏显示,而不会中断播放。

但是,当用户再次按下缩小按钮时,我遇到三个问题:

  • 视频缩放到屏幕一角然后消失,而不是回到原来的位置。

  • 视频走到角落后消失,播放结束,而不是继续播放视频。

  • MPMoviePlayerDidExitFullscreenNotification 永远不会被调用,仅调用 MPMoviePlayerWillExitFullscreenNotification。我尝试将 nil 和 mediaPlayerController 发送到通知中心。

此外,当按下“完成”按钮时,视频会转到屏幕一角并消失。

我的播放器是通过以下操作创建的:

   moviePlayer=[[MPMoviePlayerController alloc] init];
moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;
moviePlayer.scalingMode = MPMovieScalingModeAspectFit;
moviePlayer.shouldAutoplay=YES;
moviePlayer.controlStyle=MPMovieControlStyleEmbedded;
moviePlayer.view.hidden = YES;

然后,当用户点击 View 时,会发生以下情况:

- (void) playVideo {

NSURL *url=[NSURL URLWithString: _news.videoUrl];

moviePlayer.contentURL = url;
moviePlayer.view.hidden = NO;

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerWillExitFullScreen:) name:MPMoviePlayerWillExitFullscreenNotification object:moviePlayer];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerDidExitFullScreen:) name:MPMoviePlayerDidExitFullscreenNotification object:moviePlayer];

[moviePlayer play];

}



- (void) moviePlayerWillExitFullScreen:(NSNotification*)notification {
NSLog(@"WILL EXIT FULLSCREEN");

}

- (void) moviePlayerDidExitFullScreen:(NSNotification*)notification {
NSLog(@"EXITED FULLSCREEN"); //NOT CALLED
}


- (void) moviePlayBackDidFinish:(NSNotification*)notification {

NSLog(@"FINISHED PLAYIIING");

[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer];
moviePlayer.view.hidden = YES;
}

最佳答案

好吧,同时我将回答 4 个问题中的 3 个问题:

  • 视频缩放到屏幕一角然后消失,而不是返回到原始位置。

  • 视频走到角落后消失,播放结束,而不是继续播放视频。

  • 此外,当按下“完成”按钮时,视频会转到屏幕一角并消失。

问题是退出全屏模式后,会调用 -viewWillAppearAnimated 方法。在该方法中修改了布局,这就是播放停止并且 View 被发送到角落的原因。

关于ios - iPad - MPMoviePlayer 缩小后消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14741846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com