2011-02-09 10 views
2

私の問題。 アンドロイドでカメラからプレビューするアプリを作成します。 ボタンを押していない間のプレビュー用 - 私はCamera、camera.openを使用しました。アプリケーションが起動したとき - 画面の向きは正常です。しかし、ビデオを録画しようとすると、カメラのプレビューが閉じられ、recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT)でSurfaceViewのみが使用されました。 クラスカメラなしでカメラからプレビューを表示しています。 これは私のために記録された後、緑色の画面でバグが修正されたので、私はそれを行う。 だから... ...このプレビュー(カメラなし)、彼は後にカメラなしのSurfaceView:開始後のプレビューは90度回転した

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

を使用しようと常に90度(モードLANDSCAPEのように) イムに回転し始めるが、それは固定されていません私の問題。 SCREEN_ORIENTATION_PORTRAITのようなモードでプレビュー(カメラなし)を回転させる方法を教えてもらえますか?

PLSのは、この問題を解決する方法を教えてください..私は2〜3日:(

よろしく、私の悪い英語のため申し訳ありませんピーター PSは、uが私を理解してほしい、それを修正することはできません。

それは私がカメラから

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

のget画像、映像/音声を記録するとき、私はプレビューのために使用されるコードです

recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT); 

画面が90度回転しました。私は画像より

recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); 

を設定した場合、180度のО_О

上で回転させ、私はカメラのプレビューuはカメラを使用していないイム見ることができますどのように のために必要なものすべてですプレビュー

recorder.setPreviewDisplay(holder.getSurface()); 

を設定し...私はカメラcan not can camera.parameters.setOrientation(90)// example :]

答えて

1

それは正しいです、あなたはLaにスクリーンオリエンテーションを修正しますndscapeまたはポートレート?それとも動的でなければならないのでしょうか?だから、 私はその後、私はあなたのAndroidマニフェストにこれを追加することを好む、画面の向きを修正するために、あなたを理解している場合:

android:screenOrientation="landscape" 

この必見活動ブロックの内側。

希望があれば、それが助けになると思います。

+0

これは私のプレビューに役立つものではありません。 Cameraクラスなしでのプレビュー作業。彼はmediaRecordからのみ使用しています。しかし、とにかく返信のおかげで – Peter

+0

正直言ってあなたの質問は理にかなっていませんでした。プレビューはカメラクラスなしでどのように開始されますか? – Reno

+0

私は自分のコードを編集しました。そこに私はmain.addView(preview、dW、dH)についてそれを使用しています。ここでmainはFrameLayoutです。録画を開始したときだけカメラからの映像が見えます。このコードは良いでしょう。ローテーションでいくつかのバグがあります。 – Peter

関連する問題