2012-02-14 4 views
1

私はアンドロイドで一種のトランシーバートーキーをしようとしています。私はaudiorecordとaudiotrackクラスを使っていましたが、これらはPCMデータを送信するのには適していません。 AMRのような他のコーデックを使用したいと思います。あなたはそれを実装する方法を教えてもらえますか?PCMを他のコーデックに変換するためのクラスやメソッドを意味しますか?SIPなしのウォーカートーキー

ご協力いただきありがとうございます。

答えて

0

Androidにはこのソリューションの組み込みソリューションはありません。あなた自身で持ち込む必要があります。 このようなコーデックは通常NDKで実行されるため、JNIを使​​用するステッチも必要になります。

利用可能なライブラリがいくつか用意されている必要があります。 GoogleのAMRコーデックを検索します。 ARM CPUまたはAndroid固有のものに重点を置いてください。

+0

ok、あなたはNDKを介してARMにPCMをエンコードすることを意味します。これがCPUに負担をかけるとは思いませんか? –

+0

AMRのPCMです。そして、あなたは本当に問題の選択肢を持っていません。 CPUは使用されますが、過負荷にはなりません。 Androidの携帯電話は今日1GHz以上の音声コーディングのために十分です –

+0

Ok、どのようなことをお勧めしますか?JavaクラスのPCMをARMに、またはNDK/JNIを使​​用しますか? –