問題タブ [camera2]

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 投票する
1 に答える
1158 参照

android - Camera2 の openCamera() が SecurityException をスローする

Camera2 クラスを使用すると、openCamera()メソッドを呼び出すときに次の例外が発生しました。

以下は私のマニフェストの内容と実装コードです。

マニフェスト.xml

カメラを開くコード:

デバイスを再起動した後でも、コードは例外をスローします。

私はオンSamsung Galaxy S6ですAndroid 6.0.1。誰かが私に欠けているものを指摘してくれますか?

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

android - Android カメラの興味深い動作

これを正確に表現する方法がわかりません。しかし、Android カメラは、カメラが向けられているオブジェクトに基づいて、カメラ プレビューの「外観」を自動的に調整することに気付いたに違いありません。たとえば、カメラをライトに直接向けると、ライトの周囲が暗くなり、色を吹き飛ばさずにライトが表示されます。カメラ アプリの多くの設定をいじりましたが、この自動調整を停止する方法が見つかりませんでした。

では、この調整は実際には何と呼ばれていますか。この機能をコードからオフ/オンにすることはできますか?

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

android - Android camera2 api MediaRecorder stop() エラー

私はアンドロイドで非常に新しく、アンドロイドcamera2 APIを使用してシンプルなビデオレコーダーアプリを作成しようとしています. YouTube のチュートリアルに従って、TextureView でカメラをプレビューし、MediaRecorder でキャプチャを開始することができましたが、レコーダーを停止してビデオをデバイス ストレージに保存するのに問題があります。

このエラーは MediaRecorder.stop() で表示されます

W/Adreno-EGLSUB: : デキュー ネイティブ バッファの失敗: そのようなデバイスはありません、バッファ = 0x0、ハンドル = 0x0 W/Adreno-EGL: : EGL_BAD_SURFACE E/CameraDeviceGLThread-0: GL レンダリング スレッドで例外を受け取りました: java.lang.IllegalStateException: swapBuffers: EGL エラー: Android.hardware.camera2.legacy.SurfaceTextureRenderer.checkEglError(SurfaceTextureRenderer.java:544) で 0x300d、android.hardware.camera2.legacy.SurfaceTextureRenderer.swapBuffers(SurfaceTextureRenderer.java:537) でandroid.hardware.camera2.legacy.GLThreadManager$1.handleMessage(GLThreadManager.java:105) android.os.Handler.dispatchMessage(Handler.java:98) で android.os.Looper.loop(Looper.java:148) で android.os.HandlerThread.run(HandlerThread.java:61) I/CameraDeviceState : レガシー カメラ サービスが状態 ERROR に移行中

Android 6.0 api23 デバイスを使用してアプリを実行しています。

ありがとう

EDIT : これが stopRecording 関数です。

... @NewOneの答えに基づいて、recorder.stop()の前にtry catchを含めた後、新しいエラーが発生しました

--------- クラッシュの始まり E/AndroidRuntime: FATAL EXCEPTION: main Process: com.tingker.daryl.camera2, PID: 9014 Theme: themes:{default=overlay:com.cyngn.hexo, iconPack: com.cyngn.hexo、fontPkg:com.cyngn.hexo、com.android.systemui=overlay:com.cyngn.hexo、com.android.systemui.navbar=overlay:com.cyngn.hexo} java.lang.IllegalStateException:セッションが閉じられました。それ以上の変更は違法です。com.tingker.daryl.camera2.MainActivity$2. onClick(MainActivity.java:121) アンドロイドで。

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

c# - Android Camera2 API でカメラの特性を表示

私は C#/モバイル プログラミング/Xamarin に慣れていないので、私の愚かな間違いを責めないでください。デバイスのカメラの機能を表示するプログラムを作成しようとしています。コードの例を次に示します。

そしてエラー:

私は何をしますか?

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

android - camera2 を使用してフルスクリーンのテクスチャビューを取得するには?

カメラの全画面プレビューを取得しようとしています。私はカメラ2のドキュメントを読んで、Each Surface has to be pre-configured with an appropriate size and format (if applicable) to match the sizes and formats available from the camera device.これまでのところ私が理解していることは次のとおりです。私の理解が間違っている場合は修正してください:

  1. テクスチャ ビューとプレビュー バッファは同じ縦横比である必要があります。解像度は異なっていてもかまいませんが、プレビューが歪んで見えないようにするには、縦横比を同じにする必要があります。

  2. テクスチャ ビューのバッファ サイズを最適なプレビュー サイズに設定する必要があります。camera2basic demo は、これを次の行で確認しているようtexture.setDefaultBufferSize(mPreviewSize.getWidth(), mPreviewSize.getHeight()です。

私が持っている質問は、テクスチャ ビューとプレビューの縦横比とサイズを同じにすると、フルスクリーンに収まるようにテクスチャ ビューをどのようにスケーリングするかということです。

camera2basic デモのconfigureTransformメソッドは、TextureView をプレビュー サイズに変換するように見えますが、全画面表示にはしません。TextureView をフルスクリーンにする正しい倍率を計算するにはどうすればよいですか?

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

android - Android - テクスチャ ビューでカメラを使用しています。ライブカメラの上に画像やテキストを追加したい

Texture View で camera2 を使用しています。ライブカメラの上に何らかの画像やテキストを追加したいと考えています。たとえば。スナップチャットがライブ ビューの上に時間または速度を追加する方法。

出力例 写真をクリックすると、ライブカメラの画像と、カメラの上にあるテキストまたは画像ビューをキャプチャしたいと考えています。オンラインで参照が見つからないようです

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

android - スイッチの問題を記録するアンドロイド Camera2 プレビュー

この google Camera2Video の例から、最初にプレビュー モードが開始されることがわかります。次に、ユーザーが録画ボタンをクリックすると、プレビュー セッションが閉じられ、録画セッションが作成されて録画が開始されます。記録が終了したら、記録セッションを閉じて、プレビュー セッションを再開します。

しかし、録画されたビデオの最初にビデオ フラッシュ (おそらく黒いフレーム) が見られるようです。おそらく、このようなフラッシュは、録画セッション フレームに遅延が発生したために発生したものと思われます。そのため、録画ビデオにはいくつかの黒いフレームが含まれています。

このような問題をどのように解決できますか? 閉じて再作成するのではなく、同じセッションをそのまま使用することはできますか? 現在の使用例

プレビュー セッションと使用:

レコード セッションの場合。違いは何ですか?