1

Windows Phone で AMR オーディオ クリップを録音するにはどうすればよいですか?

マイクは PCM サンプルのみを提供し、ファイルに書き込む前に AMR に変換する必要があります。

この変換はどのように行うことができますか? 誰かがサンプル コードを持っている場合は、共有してください。

4

1 に答える 1

0

これを行うWP7で利用可能なライブラリはないと思います。既存の .Net ライブラリは、ネイティブ コードまたはサードパーティ ライブラリを使用して変換を実行します。

したがって、オプションは、独自の変換ライブラリを実装するか (素晴らしいオープンソース プロジェクトのように聞こえます!)、既存のライブラリを使用して変換を実行する Web サービスをセットアップすることです。

最初のオプションを実行するには、おそらくOpenCode-arm のようなライブラリから始めて、コードを C# に変換します。このような変換は非常に単純な場合もあれば、非常に複雑な場合もあります。しかし、ほとんどの場合、時間があれば変換することができます。

より迅速な代替手段は、AMR データを返す PCM データをアップロードする Web サービスをセットアップすることです。このサービスでは、.Net およびその他のプラットフォームで利用可能な既存のライブラリの 1 つを使用できます。

何のために AMR ファイルが必要なのか、あなたは言いません。どこかに送信する予定がある場合は、PCM データを送信し、サーバー側で変換を行うことができますか?

編集:

Web サービスをセットアップすることを選択した場合、それがどのように機能するかの簡単なシェルは、変換メソッドをホストするクラスをセットアップし、変換を行うパブリック メソッドを実装することです。

[ServiceContract]
public class ConvertService
{
  [OperationContract]
  public byte[] ConvertPcmToAmr(byte[] pcmData)
  {
     // Do the conversion here and return the data
  }
}
于 2012-10-08T09:43:35.803 に答える