Windows Phone で AMR オーディオ クリップを録音するにはどうすればよいですか?
マイクは PCM サンプルのみを提供し、ファイルに書き込む前に AMR に変換する必要があります。
この変換はどのように行うことができますか? 誰かがサンプル コードを持っている場合は、共有してください。
Windows Phone で AMR オーディオ クリップを録音するにはどうすればよいですか?
マイクは PCM サンプルのみを提供し、ファイルに書き込む前に AMR に変換する必要があります。
この変換はどのように行うことができますか? 誰かがサンプル コードを持っている場合は、共有してください。
これを行う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
}
}