問題タブ [android-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 - textureView を回転させて cameraPreview を表示する方法
camera2 API を使用して camerapreview を表示し、lanscape で画面の向きをロックします。私の問題は、textureview を回転させて正しい camerapreview を表示することです。メソッド setRotation を使用して回転させると、小さくなります。スタックで検索しますが、すべてのソリューションはカメラ (最初の API) に関連しているため、textureView を回転させるソリューションはありますか。
android - RecyclerView でビデオを再生 - 画面からスクロールしたときにビデオを再生/一時停止します
テクスチャ ビューとメディア プレーヤーを使用して実装されたビデオ プレーヤーの Recycler ビューを実装しました。
リストを下にスクロールすると、項目をクリックするとビデオが再生されます。ただし、リサイクラー ビューでは、ビューが画面から消えると、再利用のためにリサイクルされます。上にスクロールすると、すべてのビューが空白 (黒) になります。
ユーザーがビデオを画面外にスクロールすると一時停止し、そのビデオへの参照を保持して、そのビデオに戻るとその時点から再生されるようにする機能を追加しようとしています。
これを確認しましたが、ビデオをダウンロードするのではなく、ストリーミングしたいだけです。私は私のためにこれを行う人を探しているのではありません。私はいくつかの指針を探しており、誰かがこれに関する知識を共有できることを望んでいます...事前に感謝します
これは私がこれまでに行ったことです:
ビデオプレーヤー
アクティビティ/アダプター
ビデオ フィード アイテム XML
android-video-player - TextureView を使用した Android ビデオ プレーヤー
MediaPlayer を使用して Android ビデオ プレーヤーを作成し、 TextureView をカスタマイズしています。
しかし、私のコードにmContext.sendBroadcast(i);
は openVideo(); の関数の行にエラーがありました。
以下はVideoViewの内容です
}
アドバイスをください。前もって感謝します!
android - Android の変更でビデオを録画する
携帯電話でビデオを録画するときに小さな問題があります。私は次の例に従って学び、インスピレーションを得ました。
http://examples.javacodegeeks.com/android/core/android-video-capture-example/
それに基づいて(ところで良い例)、ビデオを録画すると、アスペクトが少し変わるようですが、それは避けたいです。
何かアドバイス?
Android コード:
レイアウト ファイル:
android - H264 ストリーム用の MediaCodec デコーダーを備えた TextureView
これは、この質問のフォローアップの質問です。
これは私のTextureView
コードです:
私の質問 -TextureView
によってデコードされた H264 ストリームをレンダリングするために私の実装は大丈夫MediaCodec
ですか? または、EGL セットアップなどを行う必要がありますか?
前もって感謝します!
android - 一部の mp4 ファイルをデコードすると、Android MediaExtractor がクラッシュします。libc 致命的シグナル 11
Google Grafikaの例を使用して、TextureView にビデオを表示しています。より具体的には「ダブルデコード」。ほとんどの場合、コードは機能しますが、一部の mp4 ファイルではクラッシュして次のようになります。
同じコードが webM ファイルとほとんどの mp4 ファイルで機能します。失敗すると予想される場所は次のとおりです。
MoviePlayer [ L:113]
歩き回る方法や何が問題なのかヒントはありますか?
android - TextureView ビデオのアンチエイリアシング
カスタムビデオコンポーネントにTextureView
withを使用しています。MediaPlayer
ビデオのサイズが のサイズよりも大きいか同じであれば、TextureView
すべて問題ありません。
ただし、ビデオのサイズが小さい場合 (たとえば、720x576 でTextureView
サイズが 1280x1024 の場合、アンチエイリアシングが適用されていないかのように品質が低下します)。
興味深いことに、SurfaceView
まったく同じ状況で使用すると、SurfaceView
ある種のアンチエイリアスが適用されているように見えるので、より良い画像が得られます。
Paint
にオブジェクトを適用しようとしましたTextureView
:
しかし、それは状況を改善しません。
使用すると効果があることがわかりましたsetScaleX(1.00001f);
が、品質はまだ悪いです。
にアンチエイリアスを適用する方法はありますTextureView
か?
これがコンポーネントコードです。
アップデート
fadden の回答に基づいて、次のコードを作成しました。
しかし、私はこのエラーが発生します:
なにが問題ですか?
更新
最後に、@fadden が提案したことに取り組みました。しかしGL_LINEAR
、私の場合は十分ではありません。SurfaceView は、より高度なもの (双三次補間など) を使用します。
GLSL
Bi-Cubic 補間をフラグメント シェーダーとして使用する試み(ここのソースに基づく: http://www.codeproject.com/Articles/236394/Bi-Cubic-and-Bi-Linear-Interpolation-with-GLSL ) )しかし、私の場合は正しく動作しません。写真が暗くなり、パフォーマンスが低下し (~5 fps)、横縞と縦縞も発生します。何が間違っている可能性がありますか?