問題タブ [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.
android - Android: 多数のビデオを同時に再生
私はチャットを開発しており、拡張子が mp4 の高品質の顔文字 (ファイル サイズは約 300kb) があります。GIF 形式は、品質が低く、色が限られているため (256) 使用されません。
ListView 内のファイルを循環ビデオとして表示する必要があります。現在、TextureView および MediaCodec クラスを使用してこれを実行しようとしています。ソースはhttps://github.com/google/grafikaにあります。
問題は、4 つ以上のビデオを同時に再生しようとすると、 android.media.MediaCodec.dequeueOutputBuffer でエラー
IllegalStateExceptionが発生することです。これは、私のデバイス (HTC ONE M7) で 4 つのビデオを再生しているときに、メモリの消費量が多いために発生すると考えられます。プロセッサの負荷は 60% を超えています。
どうすればこの問題を解決できますか? たぶん、サードパーティのコーデックを使用する必要がありますか?
または、ビデオを使用してスマイリーを表示するという考えは良くなく、あきらめて GIF のようなものを使用する必要がありますか?
android - 動画を再生中の TextureView に動画の進行状況/ツールバーを表示する方法
簡単な背景: VideoView 内で再生されているストリーミング ビデオのスクリーンショット/キャプチャを取得しようとしました。多くの調査の結果、これは不可能であることがわかりました。推奨される方法は、TextureView を介して MediaPlayer を使用してビデオを再生し、単純に getBitmap() を使用して画像を生成することです。
欠点は、TextureView がデフォルトのビデオ再生 UI バー (再生、一時停止、進行状況、FF/RW) を表示しなくなったことです。これを TextureView に戻すにはどうすればよいですか? デフォルトの API はありますか?
android - glSurfaceView onDrawFrame でブロックされた eglSwapBuffers
前の質問のとおり、GLSurfaceView + TextureView
1 つの GLSurfaceView と複数の TextureView でカメラ プレビューを表示 しようとしていますが、いくつかの問題に直面しています...
GLSurfaceView レンダー スレッドで、組み込みの EGLContext を TextureView に共有し、TextureView の surfaceTexture で EGL サーフェスを作成し、GLES を使用してその上に描画しようとしました。
「戻る」キーを押す以外はすべて正常に機能します。アクティビティが一時停止したときに GLSurfaceView の onPause() を呼び出すと、swapBuffers (EGL14.eglSwapBuffers) が返されません...
一部の疑わしい logcat メッセージも
W/WindowManager(1077): Window freeze timeout expired.
I/WindowManager(1077): Screen frozen for +2s42ms due to Window ..
誰でも理由を知っていますか?そして、この問題を解決する方法はありますか?
ありがとう。