1

NET2.0 の VB.Net で MP3 ファイルを再生する最良の方法を見つけようとしています。また、.NET Compact 3.5 とおそらく Mono もサポートする必要があります。私は .NET2.0 (一種) で動作するようになる NAudio を試しましたが、.NET Compact でも動作する可能性があると思われます。

これを達成する他の方法について何か提案はありますか? 具体的には、いくつかの MP3 ファイルを結合して MemoryStream にし、ディスクに書き込むことなく再生しようとしています。参加ビットを実行しました。これは、ヘルプを探している MemoryStream の再生です。

どんな助けでも感謝します。

ありがとう

4

3 に答える 3

1

GStreamerは良いオプションです。クロスプラットフォームのマルチメディア フレームワークです。また、ニーズを満たすバインディングがあります。必要な情報 (ビデオ ファイルの長さ) に .NET API: GStreamerSharp経由でアクセスします。

実際、C# で記述されたメディア プレーヤーであるBanshee Projectで実際に使用しています (これは、約 1 年半前に Ubuntu にバンドルされていたデフォルトの音楽プレーヤーでした)。

ところで、GStreamer はコーデックがプラグインであるという方法で設計されているため、それらの内部 (つまり ffmpeg) の間に抽象化があり、ライセンス/フォーマットのニーズに応じて他のプラグインが満たすことができます。

于 2013-01-20T11:05:37.430 に答える
0

私は同じ問題を抱えていて、多くの選択肢を探しました。そして、BASSを見つけました。使い方はとても簡単ですが、ほとんど何でもできます。また、BASS .NET と呼ばれる .NET ラッパーには、VB と C# の各関数の非常に優れたドキュメントとサンプルが含まれています。また、非常に活発で支援的なフォーラムもあります。バグを見つけてフォーラムに報告したところ、わずか1日で修正版が提供されました...

BASSおよび.NET ラッパーのリンク

BASSを使用しているプロジェクト

ドキュメントの例

于 2013-01-19T21:58:39.593 に答える
0

私は完全に VB.NET で MP3 デコーダーとプレーヤーを作成しました。その唯一の依存関係は、DirectSound のラッパーとして使用されるSlimDXです。

デコーダーは、MP3 ファイルをデコードし、圧縮されていないオーディオ ストリームを再生用に DirectSound バッファーに書き込みます。また、デコーダーは DLL としてコンパイルされるため、任意の数のプロジェクトで簡単に再利用できます。

ソース コードは、次のブログ投稿からダウンロードできます: vbNetMP3Player

このプロジェクトは .NET 4.0 を対象としていますが、.NET 3.5 とおそらく .NET 2.0 でも問題なく動作します。Mono サポートについてはテストしていませんが、動作しない理由がわかりません。

お役に立てれば...

于 2013-01-19T20:33:33.057 に答える