gpt4 book ai didi

iphone - 加载新视频时隐藏 MPMoviePlayerController

转载 作者:行者123 更新时间:2023-12-03 20:00:15 25 4
gpt4 key购买 nike

我有一个 iPad 应用程序,其左侧有 4 个按钮,分别对应 4 个不同的视频剪辑。当用户点击他们想要观看的视频时,该视频就会出现在右侧。我希望它看起来正在加载(就像它在互联网上流式传输一样)。我将 UIActivityIndi​​cator 添加到黑色视频帧的中心,并有一个暂停 3 秒的线程。但是,包含上一个视频的播放器不会消失。它只是卡住在上一个视频的最后一帧 3 秒(隐藏事件指示器),然后出现新视频。

关于如何让玩家暂时隐藏有什么想法吗?谢谢你的帮助。这是我的代码:

-(IBAction) videoButton1{
[player stop];
[player release];

[self.activityIndicator startAnimating];

NSString *url = [[NSBundle mainBundle] pathForResource:@"video1" ofType:@"mov"];
[self setupVideoPlayer:url];
}

-(void) setupVideoPlayer: (NSString *) url{
player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url)];
player.view.frame = CGRectMake(487, 205, 478, 320);

[self.view addSubview:player.view];

[NSThread sleepForTimeInterval:3.0];
self.activityIndicator stopAnimating];

[player play];
}

最佳答案

您可以将播放器的框架设置为可以在 IB 中或以编程方式制作的 View ,而不是每次都执行 CGRectMake。

self.player.view.frame =self.viewForMovie.bounds;

self.player.view.autoresizingMask =UIViewAutoresizingFlexibleWidth |UIViewAutoresizingFlexibleHeight;

然后在“videoButton1”中,您可以将 View 的 alpha 设置为 0

viewForMovie.alpha = 0;

在“setupVideoPlayer”中,您可以将 alpha 更改回 1。

关于iphone - 加载新视频时隐藏 MPMoviePlayerController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4348276/

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