問題タブ [textureview]

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 に答える
820 参照

android - TextureView を使用する Android アプリケーションの FPS を測定するにはどうすればよいですか? (OpenGLを使用しています)

レンダリング スレッドに無限ループがあります。を呼び出すたびに新しいフレームが描画されると仮定して測定してみeglSwapBuffersましたが、200 fps のような結果が得られます。これは不可能ですよね? リフレッシュ レートは 60 を超えることはできませんか?

今、私は同じことをしていますsurfaceTexture.getTimeStamp()が、SurfaceView の surfaceTexture も使用しています。前の繰り返しで返されたタイムスタンプが現在のものと同じでない場合にのみ、フレームが描画されたと見なします。許容できる測定方法ですか?描画をしていないとき、これは50-55fpsを示しています。つまり、ループにはeglSwapBuffers()getTimeStamp呼び出しのみがあります。

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

android - Android TextureView: getBitmap の呼び出し中にグレーのフレームが表示されるビデオ

ユーザーがボタンをクリックしたときにビデオからフレームを取得できるAndroidアプリ、TextureViewを使用してビデオを再生するように構成されたAndroidアプリに取り組んでいます。フレームをビットマップとしてキャプチャするために、次を使用しています。

正常に動作しますが、「getBitmap」にはかなり長い時間がかかります (640x480 フレームで約 150 ~ 200 ミリ秒)。問題は、getBitmap が呼び出されている間、灰色のフレームがビューに表示されることです。これは、何かがフリックしているように見えます。この問題を乗り切る方法はありますか?

ありがとう

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

android - textureview のコンテンツをきれいにする方法。リストビューのテクスチャビューでメディアプレーヤーを使用します

ListView でたくさんの動画を再生したい。「つる」というアプリのように。TextureView と MediaPlayer を使用してビデオを表示します。ListView がビューを再利用することがわかっています。このメカニズムのために、私は問題を抱えています。例: 表示領域でビデオ A を再生しているので、上にスクロールするとビデオ A が非表示になるので、ビデオ B を再生したい場合、ListView はビデオ A を再生するためにビューを再利用できます。ビデオ B の再生を開始すると、最初にビューに A の画像が表示され、次にビデオ B のコンテンツに更新されます。これが私の問題です。TextureView のコンテンツをきれいにする方法がわかりません。この問題を解決する方法を教えてくれる人はいますか。どうもありがとうございます!

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

android - TextureView setBackgroundColor が機能しない

TextureView の背景色を単純に変更しようとしています。この色は、半透明のカメラ プレビューで見られると思います。どういうわけかそうではありません。onSurfaceTextureAvailable からカメラ プレビューを完全に削除すると、ビューは白いままになります (または表示されません)。何か案は?私はときどきカメラ プレビューを含む TextureView ボックスを実現しようとしています。ありがとう。

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

android - 半透明の TextureView が機能しない

Android SDK で約束されているように、setAlpha メソッドで TextureView の透明度を変更して半透明にマスクすることはできません。たとえば、mTextureView.setAlpha(0.5f) は効果がありません。