CSCoreを使用して、FileStream
またはMemoryStream
からWMAまたはMP3を再生するには(ファイルパスまたはURLにstring
を使用する方法とは異なります)。CSCore - FileStreamまたはMemoryStreamからオーディオを再生する
3
A
答えて
4
CodecFactory
-classのオーバーロードが内部であるため、同じ手順を手動で実行して、直接デコーダを選択することができます。実際には、CodeFactory
は、デコーダを自動的に決定するためのヘルパークラスに過ぎません。あなたのコーデックについて既に知っていれば、これを自分で行うことができます。 ファイルパスを渡すと、CSCoreはファイル拡張子をチェックし、FileStream
(File.OpenRead
を使用)を開き、選択したデコーダに処理されます。
あなたのコーデックに特定のデコーダを使用するだけです。
MP3の場合、音源として扱う必要があるIWaveSourceインターフェイスを実装するDmoStreamから継承したDmoMP3Decoderを使用できます。あなたがWmaDecoderを使用することができ、WMAについては
public void PlayASound(Stream stream)
{
//Contains the sound to play
using (IWaveSource soundSource = GetSoundSource(stream))
{
//SoundOut implementation which plays the sound
using (ISoundOut soundOut = GetSoundOut())
{
//Tell the SoundOut which sound it has to play
soundOut.Initialize(soundSource);
//Play the sound
soundOut.Play();
Thread.Sleep(2000);
//Stop the playback
soundOut.Stop();
}
}
}
private ISoundOut GetSoundOut()
{
if (WasapiOut.IsSupportedOnCurrentPlatform)
return new WasapiOut();
else
return new DirectSoundOut();
}
private IWaveSource GetSoundSource(Stream stream)
{
// Instead of using the CodecFactory as helper, you specify the decoder directly:
return new DmoMp3Decoder(stream);
}
:
はここCodeplex上のドキュメントから調整済みのサンプルです。 あなたは異なるデコーダの実装を確認する必要があります:https://github.com/filoe/cscore/blob/master/CSCore/Codecs/CodecFactory.cs#L30
には、例外がスローされていないことを、確認して、リンクされたソースコードのように、別のデコーダ(Mp3MediafoundationDecoder)の使用方法とそれらを扱います。また、最後にストリームを廃棄することを忘れないでください。
関連する問題
- 1. Delphi - MemoryStreamまたはFileStream
- 2. MemoryStreamからFileStreamにPDFファイルをコピーできません
- 3. jarファイルからオーディオを再生する
- 4. Java:youtubeビデオからオーディオを再生する
- 5. キャッシュディレクトリからオーディオを再生する
- 6. JS - バッファからオーディオを再生する
- 7. Cscore再生状態変更イベント
- 8. Delphi:wmp activexでmemorystreamを再生
- 9. Intent.ACTION_VIEWから.m4aオーディオをURLから再生するには?
- 10. C#でMemoryStreamをFileStreamに変換しますか?
- 11. 連続したデータストリーム(iOS)からオーディオを再生する
- 12. AVAudioEngineでAVAudioPCMBufferからオーディオを再生
- 13. soundcloudからオーディオ再生リストを取得
- 14. これを高速化する方法はありますか? MemoryStream vs FileStream
- 15. オーディオまたはビデオファイルをダウンロードした直後に再生する
- 16. Tomcat:オーディオを再生する
- 17. Qt Axisカメラからのオーディオ再生
- 18. c#cscoreすぐにループバックキャプチャされたレコードを再生する方法
- 19. スウィフトは、オーディオ再生リストをバックグラウンドで再生します。
- 20. オーディオ再生ポーズトグルボタン
- 21. HTML5 - 再生オーディオ
- 22. オーディオを再生onclick
- 23. オーディオ自動再生のしかた
- 24. iOS - ストリームからオーディオを読み込んでオーディオを再生する方法
- 25. angularjs firebaseのリンクからオーディオを再生します
- 26. javascriptのブラウザからオーディオ再生にアクセスできますか?
- 27. filestreamの代わりにmemorystreamを使用する方法
- 28. リアクションネイティブサウンドを使用したs3 URLからのネイティブ再生オーディオ
- 29. Swift 3 Firebaseからダウンロードしたオーディオを再生
- 30. サーバーから取得しているビデオ/オーディオを再生する