私の質問はこの1つに似ていますMime type video/avc supported by multiple encoders on my Android deviceしかし全く同じではありません。最適化されたものを返しますAndroid MediaCodec.createEncoderByType - 複数のエンコーダを使用できますか、どちらを使用する必要がありますか?
OMX.google.aac.encoder
OMX.SEC.aac.enc (Android < 5)
OMX.SEC.naac.enc (Android >= 5)
MediaCodec.createEncoderByType、私が思うだろう:私が持っているすべてのSamsungデバイスで
、私は、MIMEタイプ「オーディオ/ MP4A-LATM」で使用可能な複数のエンコーダをそこにいることがわかり。しかし、私が持っているすべてのサムスンのデバイスで、この方法は常にGoogleのエンコーダを作成します。問題は、2つのエンコーダの作成に費やした時間を比較して、Googleエンコーダを作成するとサムスンエンコーダを作成するよりもはるかに遅くなることです。
次に、MediaCodec.createEncoderByTypeが低速エンコーダを返すのはなぜですか?それがはるかに遅い場合私はまだGoogleのエンコーダを使用する必要がありますか? (数百ミリ秒かかる)。または、使用可能なすべてのエンコーダを繰り返して、代わりにsamsungを選択する必要がありますか?
ありがとうございます!
ありがとうございました!私はGoogleエンコーダがSWエンコーダであることを知らなかった。 OMX.googleエンコーダを除外するための推奨方法を実装します。 – HeyThere