如何在MPMoviePlayerController中获得真实的视频大小?

时间:2014-02-06 16:54:57

标签: ios iphone objective-c ipad mpmovieplayercontroller

我有MPMoviePlayerController用于播放视频。我正在使用subviews创建水印标签以放置在视频上。我需要将水印放在实际视频的顶部,而不是视频侧面或顶部的黑色空间。

我知道我可以使用naturalSize来获取原始视频尺寸。但是,当播放器视图大于自然大小时,视频会拉伸以适合视图。有没有办法在播放器视图中获取拉伸视频的大小?如果我知道视频的实际大小,我应该能够计算出正确放置水印的坐标。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用属性naturalSize获取影片的大小。

moviePlayer.naturalSize.height  //to get the height of the frame player

UPDATE !!

希望有所帮助

 -(CGRect)getResizedVideoFrame:(CGRect )naturalSize andPlayerViewSize:(CGRect)playerSize {
    float resVi = naturalSize.size.width / naturalSize.size.height;
    float resPl = playerSize.size.width / playerSize.size.height;
    return (resPl > resVi ? CGRectMake(0, 0, naturalSize.size.width * playerSize.size.height/naturalSize.size.height, playerSize.size.height) : CGRectMake(0, 0,playerSize.size.width, naturalSize.size.height * playerSize.size.width/naturalSize.size.width));
 }