問題タブ [surfaceholder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
15611 参照

android - ライブカメラを表示している SurfaceView から RGB を取得する

SurfaceViewを使用してライブカメラを表示していcamera.startPreview();ます。カメラからライブRGB読み取り値を取得する方法について何か考えはありますか?

ありがとう

0 投票する
0 に答える
144 参照

android - カメラ ビューがサーフェス ホルダーに表示される

サーフェス ホルダーにカメラ ビューを表示しようとしています。カメラビューのない黒い画面が表示されます。マニフェスト ファイルにすべてのアクセス許可を追加しました。

これは私のコードです、

これは私のlogcatです。

マニフェスト.xml

カメラ プレビューが表示されないのはなぜですか? 何か不足していますか?

助けてください!!!

0 投票する
2 に答える
1048 参照

android - Android のアクティビティが停止されるのはなぜですか?

変更が必要なアプリケーションからいくつかのコードを継承しました (yuck)。問題のアクティビティは、SurfaceHolder.Callback と SensorEventListener を実装しています。このアクティビティは、カスタム カメラ用です。

このコードは、オートフォーカスと写真撮影に問題なく機能します。写真を撮ったら、結果を得るために別のアクティビティを開始して、画像をトリミングします。そのアクティビティが開始されるとすぐに、surfaceDestroyed の SurfaceHolder.Callback が呼び出されます (予想どおり)。この時点で、既存のアプリケーションはカメラを解放します (予想どおり)。ただし、新しいクロップ アクティビティが開始されると、元のカメラ アクティビティは停止します (スタック トレース: Instrumentation.callActivityOnStop->Activity.performStop)。

編集: アクティビティの onStop が呼び出されたときにスタック トレースを完了します。

このため、カメラ アクティビティはアクティブではなくなり、トリミング アクティビティからの結果を受け取りません。

サーフェスを破壊する/カメラを解放すると、カメラ アクティビティが停止するのはなぜですか? ここで何かが欠けているに違いない...

0 投票する
1 に答える
3498 参照

android - (SurfaceHolder.Callback) surfaceCreated は呼び出されませんでした

LunarLander と同様のフレームワークで、SurfaceView を使用してビットマップを描画する Android ゲーム エンジンを開発しています。私のメイン ゲーム エンジン アクティビティは、以下に示すように、SurfaceView 拡張クラスを表示するようにレイアウトを設定します。

findViewById メソッドは、SurfaceView 拡張クラスのインスタンスを正常に返し、クラス コンストラクターであるこのメソッドで作成されたクラス内で定義したスレッドを実行できます。

コンストラクターは、関連付けられた SurfaceHolder への参照を取得する必要があり、それをスレッド コンストラクターに渡します。holder.lockCanvas(null) が null を返すスレッド実行メソッド内で問題が発生し始めました。これはサーフェスが作成されていないことを意味する可能性があることをどこかで読んだので、surfaceCreated コールバックで true に設定したブール値を使用して if ステートメントを追加しました。

そして、ここにコールバックがあります:

結局のところ、surfaceCreated が呼び出されることはありません。drawAll メソッドが繰り返されないため、私のアプリケーションは灰色の画面を表示し、他には何もしません。起動する layout.xml ファイルは次のとおりです。

編集:これは私のコード全体ではありません。例を関連するセクションに限定しようとしました。スレッドはメイン ループで呼び出されますが、時間が経ってもコールバックは起動しません。

編集: UI スレッドで繰り返されるループは次のとおりです。

0 投票する
0 に答える
1325 参照

android - カメラ プレビューの開始エラー: startPreview に失敗しました

Java と Android の開発は初めてです。Android開発サイトに示されているように、アプリでカメラを開こうとしています。

CameraPreview を呼び出す CameraActivity があります。タイトルにあるように、「startPreview failed」というエラーが表示されます。続いて「カメラサーバーが死んだ!」「Icamera死んだ」「エラー100」。

ここに投稿するのはこれが初めてなので、私の形式が標準的な方法である場合はお詫びします。ご協力いただきありがとうございます。

コードは次のとおりです。 CameraPreview クラス:

カメラ アクティビティ:

activity_take_picture (xml レイアウト)

0 投票する
1 に答える
736 参照

android - MediaPlayer の 2 番目のインスタンスを SurfaceView に接続します (Android Gingerbread でのエラー)

SurfaceView と組み合わせた MediaPlayer に関するエラーが発生しました。

次のようにインターネットからストリーミングして、サーフェスビューでビデオを再生しています。

その後、最初の MediaPlayer をそれに接続しようとしました。

最初のビデオをストリーミングしている間、ユーザーの時間を節約するために、2 番目のビデオを既にバッファリングしています。2 番目の準備済みの MediaPlayer インスタンスを SurfaceView にアタッチするには、次のようにして古いインスタンスをリリースします。

ICS と Jelly Bean ではこのソリューションは問題なく機能しますが、Gingerbread では計画どおりに機能しません。ビデオは再生されていますが、表示されていません (黒い画面で、ビデオ内のどこかに写真が一度だけ表示されます)。

ここで、SeekBar で常に正しい位置を取得します。HTC Wildfire S で試してみました。

Gingerbread でこのエラーが発生する理由を推測できる人はいますか?

よろしく、

ツェマン

0 投票する
1 に答える
1482 参照

android - Android Surface Camera Preview crash after onPause/onBackPressed

Im trying to set up a custom SurfaceView (which work as excepted) for the first time.

After onResume/onPause has been called im getting a "media server died" message.

After the media server died i can add another preview. Any idea why it's crashing? Im Releasing the Camera in onPause and open the camera on onResume.

-- Camera Activity -- public class CameraActivity extends DashboardActivity {

-- Camera Preview --

}