objective-c – MPMoviePlayerController不会设置为我声明的大小框架

objective-c – MPMoviePlayerController不会设置为我声明的大小框架,第1张

概述我目前正在尝试为MPMoviePlayerController设置框架,该框架存储在自定义类(VideoEngine)中.使用由用户在应用期间捕获的视频提供的URL来设置电影. (我希望这一点有道理).然后我按如下方式设置MPMoviePlayerControllers视图: - (void)imagePickerController:(UIImagePickerController *)pick 我目前正在尝试为MPMovIEPlayerController设置框架,该框架存储在自定义类(VIDeoEngine)中.使用由用户在应用期间捕获的视频提供的URL来设置电影. (我希望这一点有道理).然后我按如下方式设置MPMovIEPlayerControllers视图:

- (voID)imagePickerController:(UIImagePickerController *)pickerdIDFinishPickingMediawithInfo:(NSDictionary *)info{    //[self.image setimage:[info objectForKey:UIImagePickerControllerMediaURL]];    vIDeoURL = [info objectForKey:UIImagePickerControllerMediaURL];    [parentVIEw dismissModalVIEwControllerAnimated:NO];    VIDeoEngine *ve = [[VIDeoEngine alloc] initWithCallbackname:@"movIEFinishedplaying"];    [ve loadMovIEURL:vIDeoURL];    [ve.player.vIEw setFrame:CGRectMake((0 + self.frame.size.wIDth * 0.2),self.frame.size.height * 0.3,self.frame.size.wIDth * 0.6,self.frame.size.wIDth * 0.4)];    CGRect frame = ve.player.vIEw.frame;    self.vIDeo = ve;    [self addSubvIEw:self.vIDeo.player.vIEw];    [ve release];}

首先,我想指出,我知道高度值是使用宽度设置的,但是要保持它更宽,然后它是高的(不要讨论目前这样做的方式).正如你所看到的,我有一个指向视图框架的指针,所以我可以检查这些值(它不会让我直接使用po访问).以下是值的屏幕截图:

正如你所看到的(差不多),框架是192宽x 128高,很好.但是,当我在手机中查看它时,它看起来如下:

手机的所有旋转都已禁用,因此旋转时不应该尝试以奇怪的方式调整大小.我对此感到非常困惑,所以如果有人有任何想法,我将非常感激.

解决方法 好吧,事实证明MPMovIEScaling模式设置为方面适合,我不知道我是如何忽略这一点但只是因为人们正在遇到同样的问题,你只需要在某处设置它:

[mpMovIEPlayerControllerInstance setScalingMode:MPMovIEScalingModeFill];
总结

以上是内存溢出为你收集整理的objective-c – MPMoviePlayerController不会设置为我声明的大小框架全部内容,希望文章能够帮你解决objective-c – MPMoviePlayerController不会设置为我声明的大小框架所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1037656.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存