3

デバイスからリモートコンピューターにビデオをストリーミングするアプリケーションがあります。フレームレートを設定しようとすると、次のようになります。

ERROR/StagefrightRecorder(131): Failed to set frame rate to 15 fps. The actual frame rate is 30

私が使用するコードは次のとおりです。

video = new MediaStreamer();        
video.setVideoSource(MediaRecorder.VideoSource.CAMERA);
video.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
video.setVideoFrameRate(frameRate);

これを修正する方法について何かアイデアはありますか?

4

2 に答える 2

1

デコーダーは通常、TI、Qualcommなどの半導体ベンダーから提供されます。フレームレート変更の呼び出しを受け入れるかどうかは、デコーダーによって異なります。アプリ層からは、これについて多くのことを行うことはできません。あなたがかけている電話は正しいものです。基盤となるデコーダーがそれをサポートしている場合は、変更できます。それ以外の場合は変更できません。

Vibgyor

于 2012-02-15T05:16:54.850 に答える
-1

ドキュメントには、アプリケーション層からフレームレートを設定できる場合とできない場合があると書かれていると思います。アプリに柔軟性を与えるかどうかは、基盤となるデコーダーによって異なります。フレームレートを3〜4フレームに設定しようとしたのですが、それでもデフォルトのフレームレートしか表示されないことを覚えています。Stagefrightフレームワークで、フレームレートの呼び出しをデコーダーに渡し、呼び出しを受け入れるかどうかをデオコーダーに依存していることを確認しました。

Vibgyor

于 2012-02-14T07:15:16.473 に答える