7

を使用してマイクからオーディオ データをキャプチャするための基本的な SL4 アプリケーションを作成しましたCaptureSource。問題は、それが未加工の PCM 出力であることです。つまり、巨大で圧縮されていないことを意味します。

このアプリケーションを純粋に SL4 環境内で実行する必要がある場合、PCM オーディオ データを圧縮して、リモート サーバーにより簡単に配信できるようにするにはどうすればよいでしょうか?

基本的に、Windows Phone シリーズ 7 アプリケーションにデプロイ/インクルードできるソリューションと、ブラウザー環境で動作するソリューションが必要です。つまり、マネージ コード ソリューションのみだと思いますか?

会話の中で、人々はたとえば Speex や WMA を提案しましたが、SL4 プロジェクトでは機能しない DLL への参照を必要とせずに機能するライブラリやサンプルは見つかりませんでした。

4

5 に答える 5

5

ジェイソンの投稿へのほんの少しの追加:

NSpeexと呼ばれる .Net および Silverlight 4 への Speex の別のポートがあります。

于 2010-11-09T07:07:33.763 に答える
4

Mike Taulty のブログのSilverlight 4 ラフ ノート: カメラとマイクのサポートWavFileHelper(ページの中央より少し下にありますが、記事全体を読む価値があります) のクラスを参照してください。このクラスでは、彼が PCM ファイルを WAV に圧縮しています。

WAV ファイルのサイズを直接変更する Mono/Stereo などの値を変更できる WAV への書き込みの別の例を次に示します。もう 1 つ、WAV への書き込みについて詳しく説明します。Creating Sound using MediaStreamSource in Silverlight 3 Beta

于 2010-03-24T17:35:08.763 に答える
1

これを見てください。あなたが解決しようとしている正確な問題のために、彼は Speex エンコーダーを C# に移植したようです。こちらから入手できます。Speex は音声用に設計されており、音声をエンコードするだけの場合、音楽を処理するように設計された wma、mp3、またはその他のオーディオ コーデックよりも優れたパフォーマンスを発揮するはずです。

于 2010-03-26T21:19:52.920 に答える
0

クライアントでのオーディオの保存に関するこの記事http://alvas.net/alvas.audio,articles.aspx#how-to-save-audio-to-mp3-on-silverlight 。音声データをサーバーに送信するには、たとえば WebClient を使用できます。

于 2010-03-22T20:40:16.447 に答える
-2

すべてのストリームを WCF サービスに送信し、Microsoft Expression Encoding SDK API を介してエンコードを行うことにより、サーバーを介してエンコードを行うことができます。

以前に尋ねたこの URL を参照してください: http://forums.silverlight.net/forums/t/181141.aspx

よろしく

于 2010-05-17T11:33:22.343 に答える