2

在我爲我使用AVCaptureSession與sessionPreset記錄應用程序是AVCaptureSessionPresetMedium.在iPhone 5的屏幕顯示與AVCaptureSession錄製

我已經設置contentsGravitykCAGravityResizeAspectFill

我已經把我的記錄瀏覽的大小320 X 568。 當我在MPMoviePlayerController播放錄製的視頻時,我得到的視頻尺寸是360 X 480

因此,它在iPhone 5屏幕的頂部和底部顯示黑色條。

如果我設置scalingModeMPMovieScalingModeAspectFill比它填充屏幕大小,但似乎有點模糊。

在iPhone 4/4S(3.5" 屏幕)

隨着記錄視圖的尺寸爲320 X 480

它的工作完美,而不設置scalingMode而錄製的​​視頻播放。

可以在任何一個幫助我,如果我失蹤設置任何財產無論是在錄音時間或播放時間。

是這種默認行爲或我可以修復?

感謝您的幫助。

回答

0

AVCaptureSessionPresetMedium使用的攝像頭分辨率爲360.000000和480.000000。 這是AVCaptureSessionPresetMedium的默認分辨率,因此它不適用於iPhone-5顯示器。

未針對iPhone-5(4英寸)顯示分辨率進行更新。如果你想在iPhone-5上獲得更高分辨率的圖像,你應該使用AVCaptureSessionPresetHigh。但它會爲您提供1980 * 1080的圖像分辨率。所以它可以正常工作,但會增加圖像的大小字節。

您也可以通過此檢查:

AVCaptureSession *newCaptureSession = [[AVCaptureSession alloc] init];  

if (IS_IPHONE5) 
{   
      newCaptureSession.sessionPreset = AVCaptureSessionPresetHigh; 
} 
else 
     { 
     newCaptureSession.sessionPreset = AVCaptureSessionPresetMedium; 

     }