2011-02-09 142 views
2

我的問題。 我創建的應用程序,從Android上的相機做預覽。 預覽,而不是按下按鈕 - 我用相機,camera.open。當應用程序開始 - 屏幕的方向是正常的..但是,當我嘗試記錄視頻 - 我關閉了相機預覽和使用recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT)只有SurfaceView; 它向我展示了沒有Class Camera的相機預覽。 所有這一切,我做,因爲它是固定的我記錄後綠色屏幕bug。 那麼...預覽(其中無攝像頭),他後90度開始一直旋轉(像模式橫向) IM嘗試使用沒有相機的SurfaceView:開始旋轉90度後預覽

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

,但它不是固定的我的問題。 那麼,任何人都可以告訴我如何旋轉我的預覽(沒有攝像頭)像SCREEN_ORIENTATION_PORTRAIT模式?

請告訴我如何解決這個問題..我不能修復它2-3天:(

的問候,彼得 PS對不起我的英文不好,希望你理解我。

它的代碼,我用於預覽當我錄製的視頻/音頻從照相機

preview = new SurfaceView(withPreview.this); 
preview.getHolder(); 
holder.addCallback(this); 
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); 

獲取圖片

recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT); 

現在屏幕旋轉90度。如果我設置

recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); 

比圖像180度О_О

,並設置預覽

recorder.setPreviewDisplay(holder.getSurface()); 

這就是旋轉所有我需要的攝像頭預覽 如何u能看到即時不使用攝像頭..所以我不能我們camera.parameters.setOrientation(90)//示例 :]

回答

1

是否正確,您將固定屏幕方向La ndscape或肖像?或者它應該是動態的? 所以,如果我理解你,修復屏幕的方向,那麼我寧願加入到你的Android清單如下:

android:screenOrientation="landscape" 

這必須在活動塊內。

希望這會有所幫助,否則告訴我它應該什麼時候應該做的動作等等。

+0

這對我的預覽沒有幫助。預覽在沒有Camera類的情況下工作..他只使用mediaRecord。但無論如何感謝回覆 – Peter 2011-02-09 13:38:56