問題タブ [android-mediacodec]

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

android - Android カメラの onPreviewFrame フレーム レートが一貫していません

カメラの PreviewCall back(onPreviewFrame) を通じて MediaCodec を使用して、毎秒 30 フレームのビデオをエンコードしようとしています。エンコードしたビデオは常に非常に高速に再生されます (これは望ましくありません)。そのため、int frameCount 変数を設定してそのカウントを記憶することにより、カメラのプレビューに入るフレーム数を確認しようとしました。カメラのプレビューを 30 fps プレビューに設定しているため (以下に示すように)、私が期待しているのは 30 フレーム/秒です。返される結果は同じではありません。onPreviewFrame コールバックを 10 秒間呼び出しましたが、返される frameCount の数は約 100 フレームしかありません。300 フレームを期待しているので、これは悪いことです。カメラのパラメーターは正しく設定されていますか? これは Android のカメラ プレビュー コールバックの制限ですか? これが Android カメラのプレビュー コールバックの制限である場合、

お読みいただき、helpout にご協力いただきありがとうございます。コメントや意見をいただければ幸いです。

カメラの onPreviewFrame を使用してエンコードされたビデオの例を次に示します。

http://www.youtube.com/watch?v=I1Eg2bvrHLM&feature=youtu.be

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

android - デコード中の MediaCodec エラー コード -2001

AndroidDevelopers の Google グループでは投稿が許可されないため、ここで誰かが私を助けてくれることを願っています。

次の問題: エンコーダーとデコーダーの両方として MediaCodec を実装しています。私が取り組んでいるアプリは、デバイスと h264 ビデオ ストリームを送信するメディア サーバーとの間の呼び出しを確立します。

ただし、このビデオ ストリームのデコード中に、MediaCodec デコーダーはこのエラーを複数回スローします (ただし、例外はスローされず、ログ メッセージのみがスローされます)。

E/MFC_DEC_APP(1943): SsbSipMfcDecExe] IOCTL_MFC_DEC_EXE が失敗しました (ret: -2001)

このエラーの意味を知っている人はいますか? Android のどこかに何らかのエラー コード リストまたは静的な値があることを期待していましたが、これまでのところ何も見つかりませんでした。

このアプリは、Android 4.1.2 を搭載した Samsung Galaxy Tab で実行されました。

Android デバイス (別名 p2p) との間の呼び出しではエラーが発生しないため、メディア サーバーが送信する h264 ストリームを処理する必要があります。

エラーはp フレームでのみ発生するようです。

ヘルプや提案をいただければ幸いです。

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

android - AndroidでのYoutube javascript api iframeの再生 - オーディオなし

この問題は、YouTube iframe の再生 (Nexus 7 の 4.3/4.4) でのみ発生します。Iframe に YT プレーヤーが埋め込まれているメディア サイトにアクセスすると、サウンドが再生されません。プレーヤーが起動し、コントロールが表示されますが、音は出ません。logcat メッセージは次のとおりです。

jsfiddle を使用してバグを再現する か、Youtube クリップを埋め込んだメディア ポータルにアクセスしてください。このリンクは、私のラップトップと電話で問題ありません。私がバグを見たのはN7だけです。

回避策 - ブラウザとして Chrome ベータ版を使用してください。しかし、タブレットに適したメディアの多い環境に焦点が当てられている場合、それは実際には機能しません。

私の質問: Chrome の問題ですか、それとも nexus 7 の問題ですか?

-- 問題のある「料理」のサンプル iframe を編集します。

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

android - MediaCodec API を使用すると、毎回 OutputBufferIndex が -1 になります。可能な解決策はありますか?

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

android - Android タブレットで MediaCodec を使用して一定のエンコードを行うことができません

Samsung Tablet GT-P5100 のハードウェア エンコーダーに MediaCodec を使用しようとしています。しかし、数フレームしか取得できません。プレビューは一定のビデオ情報を取得して表示できますが、数フレーム後にエンコーダー機能に問題があります。

ここにログがあります

次のように私のコードの一部:

そしてエンコーダー機能:

誰にもアイデアはありますか?ありがとうございました!

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

android - readSampleData () の mediacodec がレジューム後にセグメンテーション違反を起こす

mediacodec と mediaextractor を使用してエンコードされたビデオを再生しています。現在、プレーヤーの一時停止と再開を実装しようとしています。これは、プレーヤースレッドのメソッドを実行するための私のコードです

使用されるすべての変数はグローバルに宣言されます。

ボタンを使用して一時停止および再開するための私のコードは次のとおりです

デコーダーを起動するだけです。holdButton を押すと一時停止しますが、もう一度押すと再開するはずですが、再開中

この行はセグメンテーション違反を引き起こしています。一時停止のホールドボタンを押している間も時々来ます。

私は問題を理解することができません。

助けてください....................

ありがとう...

再開後のlogcat情報は次のとおりです。

この理由が理解できませんでした......

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

android - MediaCodec でデコードされたビデオ フレームを画面に描画する最速の方法は?

MediaCodec デコーダーから受け取った画像フレームを取得し、Android デバイスの画面に描画する最速の方法を探しています。重要な制約と説明は次のとおりです。

  1. MediaPlayer を使用できません。中間アプリは許可されていません。

  2. 出力フレームを MediaCodec デコーダーから画面にできるだけ早く描画する必要があります (レイテンシーを最小限に抑えます)。

  3. 利用可能な
    デコーダー出力フォーマットは次のとおり です 。


  4. ビデオの解像度、つまり各出力フレームの解像度は 960x720 です。

  5. ターゲット プラットフォームは Galaxy Note II であり、アプローチはそのプラットフォームに固有のものにすることができます (利用可能なハードウェア機能を利用するなど)。これは、他のプラットフォームで機能する必要も、一般的なソリューションである必要もありません。

66 ミリ秒未満のアプローチが適しています。33ms未満は素晴らしいでしょう。私の現在のアプローチでは 80 ~ 90 ミリ秒かかります。(答えを特定の方向に歪めたくないので、あえて説明しません。)