問題タブ [surfaceview]

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

java - Android: SurfaceView を使用してフォーカスを取り戻す

私は現在、Lunar Lander のサンプルをいじって、Android に慣れてきています。

アプリから離れて移動すると (呼び出しボタンを押すなど)、下にあるサーフェスが破壊されることがわかりました (呼び出しsurfaceDestroyed)。

戻る (これにより がトリガーさonWindowVisibilityChangedれます) と、再作成せずにサーフェスに描画しようとするため、アプリがクラッシュします。

onWindowVisibilityChangedSurfaceView の基盤となるサーフェスを再生成し、適切に実行を再開する (または他の場所に)配置できるコードはありますか?

これは単純な関数呼び出しであるように感じますが、API ドキュメントには何も見つかりません。

ありがとう!

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

java - LunarLanderのAndroidIllegalThreadStateException

私のアプリケーションを磨き、ユーザーが去った後に再開させるだけです。アプリケーションが復元されると、IllegalThreadStateExceptionが発生しますが、これは非常に煩わしいものです。この問題は、グーグルが月着陸船に与える例に存在します。surfaceViewを使用しているときに動作を復元する方法を見つけた人はいますか?

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

android - SurfaceView でのイベントの処理

SurfaceView を拡張するカスタム ウィジェットを作成しており、それをカメラ プレビューに使用する予定です。

メイン アクティビティで、いくつかのイベント リスナーを実装しようとしましたが、イベントをキャッチできません。

これは、イベント リスナーを追加しようとしたコードの一部です。

ボタンを押すと、LogCat は「キーがディスパッチされるのを待ち続けています」という行を出力します。

SurfaceView クラスを使用してメイン アクティビティにイベント リスナーを実装する方法を知っている人はいますか?

ありがとう!

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

android - Android SurfaceView のスクロール

(たとえば)640 * 480ピクセルのオフスクリーンビットマップを作成し、それをSurfaceViewに表示するAndroidアプリケーションを作成しています。画像のサイズは、実際の端末の表示よりも大きくなっています。

アプリケーションの動作方法は、最初に画像の左上隅 (0,0) を表示してから、画像をスクロールできるようにしたいと考えています。

私の Surfaceview クラスは onMeasure コールバックを実装し、電話スクリーンに対応する画像の領域を表示する 1024*768 のサイズを返します。ドキュメントが非常に限られているため(クラスの束と一貫性のない呼び出しのみ)、スクロールのサポートを実装したいと思いますが、これはほぼ不可能です。scrollBy を呼び出してみましたが、うまくいきません。

続行する方法について誰かが何か指針を持っている場合、これは大歓迎です。

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

android - 「Droid でアプリが動作しない」調査の続き: コード。誰でもここで明らかなエラーを見ることができますか?

System.currentTimeMillis()以前の質問で、Droid にバグがあるかどうかを尋ねましたが、答えはノーでした。

私が抱えている問題は別の場所にあると思います。Droid の単独ユーザーが、テスト アプリが彼の電話で動作するかどうかを報告するのを待っている間に、関連するコードをいくつかここに投稿したいと思います。

無関係だと思われるコードをすべて削除したことを覚えておいてください (ログの最初の疑わしい行につながるコードを投稿します)。問題のあるコードを削除した可能性がありますが、それは疑わしいです。コードではなく、レイアウトの問題のようなにおいがします。私がこれを言うのは、(ログがある最後の行を参照) サーフェスが 0 であるためです。

よろしく、アリ。

マニフェスト

レイアウト

コード

別のクラスで

およびログの結果 (サーフェスは無効です):

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

android - Android上のOpenGLはバッテリーキラーですか?

私は現在ソフトウェアキーボードを実装しています(いくつかの洗練された予測を使用して)、そしてキャンバスを使用してそれを描くことはパフォーマンスの点で不十分です。フレームの描画時間が100ミリ秒をはるかに超えていますが、これは明らかに受け入れられません。

キーボード自体は約33個のキーで構成されており、各キーはdrawRoundRectとその上の単純なテキストを使用して描画されます。ウィジェットは一切使用されていないので、それは明白なパフォーマンスです。また、ほとんどすべてのGoogleのパフォーマンスのヒントが使用されているため、速度の理由でもありません。

私は今、openglに切り替えることが実際に意味をなすようになりましたが、openglベースのキーボードがバッテリー寿命に与える影響を考えるとまだ懐疑的です。

そのトピックに関する十分なドキュメントが見つからなかったので、ここの誰かが私を正しい方向に向けてくれることを願っています。

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

android - Android - ClipDrawable、ScaleDrawable、どのように機能しますか?

私はここでかなりの問題を抱えています。誰かが私を助けてくれることを願っています。さあ行こう。

たとえば、私はかなり大きな画像 ( 1500x2000 ) を持っています。これまでのところ、ドローアブルとしてロードしています。今、私はSurfaceViewを持っており、特定の領域(左上の領域としましょう)をキャンバスに、スケーリングされていないバージョンで描画したいと考えています。ClipDrawable を使用するのがちょうどいいと思っていましたが、実際には、やりたいことができません。クリップが適用された縮小画像が表示されるだけです。

基本的に私の質問は、スケーリングされていないドローアブルをサーフェスに描画する方法と、そのドローアブルをクリップする方法です。

助けていただければ幸いです、ありがとう:-)

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

android - メッセージループなしで別のスレッドからAndroidダイアログを起動する

SurfaceView では、標準の「LockCanvas-Draw-unlockCanvasAndPost」ループ内でキャンバスに描画する新しいスレッドをディスパッチしています。(スレッドにはメッセージ ループが含まれていないことに注意してください)。

そのスレッドから Android 標準のダイアログを表示するにはどうすればよいですか?

スレッドには msg ループがないため、次のコードは機能しません。

0 投票する
4 に答える
19537 参照

android - surfaceview + glsurfaceview + フレームレイアウト

私はJavaとOpenGLが初めてです。

3D オブジェクトを同時に表示できるカメラ プレビュー画面を取得しようとしています。API デモのサンプルを見て、API デモの例のコードを組み合わせるだけで十分だと思いました。しかし、どういうわけか機能していません。これにより、起動時に強制的にシャットダウンされ、エラーはヌルポインター例外として言及されます。誰かが私とどこで間違ったのか、そこからどのように進むべきかを共有できますか. コードの組み合わせは次のとおりです。

myoverview.xml


myoverview.java


GLSurfaceView.java


ノート :

  • 残りのファイルは、API デモの単なるコピーであるため、記載しませんでした。cameraView は camerapreview.java の例を参照し、CubeRenderer は CubeRenderer.java および Cube.java の例を参照します。どんな助けでも大歓迎です。

  • 申し訳ありませんが、フォーマットの間違いによりコーディングが適切でなかったことを認識していませんでした.

0 投票する
6 に答える
21766 参照

android - アンドロイドビデオ、音は聞こえますがビデオはありません

いくつかの異なる例を試しましたが、表示するビデオを取得できません。音は聞こえますが、ビデオは聞こえません。ビデオフォーマットが間違っているのではないかと思ったので、3gpフォーマットのフィアットコマーシャルをダウンロードしましたが、それでも喜びはありませんでした。私はAndroidSDKでEclipseJavaEEを使用しており、私のアプリはgoogleapiなしで1.5sdk(Apiレベル3)をターゲットにしています。誰かがアンドロイドで再生することが知られているビデオへのリンクを投稿するか、コードに関する私の問題を指摘してください。私は考えられるすべてのことを試しました..準備の有無にかかわらず..異なるレイアウトなど。

これが私のonCreateinアクティビティです

彼女はvideo_test.xmlのレイアウトです

>ブロッククォート