我有MPMoviePlayerController
用于播放视频。我正在使用subviews
创建水印标签以放置在视频上。我需要将水印放在实际视频的顶部,而不是视频侧面或顶部的黑色空间。
我知道我可以使用naturalSize
来获取原始视频尺寸。但是,当播放器视图大于自然大小时,视频会拉伸以适合视图。有没有办法在播放器视图中获取拉伸视频的大小?如果我知道视频的实际大小,我应该能够计算出正确放置水印的坐标。
有什么想法吗?
答案 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));
}