4

私は今週の土曜日 (2009 年 5 月 30 日) に結婚します。私たちは貧しいです。だから、DJ を雇う代わりに、友人にラップトップから MP3 プレイリストを開始してもらい、PA システムで再生してもらいたいのです。

さて、私はこれに最適なソフトウェアのビジョンを持っていました. そのビジョンは次のとおりです。 代替テキスト

友人がこれを台無しにできないようにしたいのですが、私のビジョンが現実のものであれば、台無しになることはないと思います。

さて、プログラミングの質問は?.net コードから mp3 を再生するにはどうすればよいですか? 現在、NAudio を試していますが、ファイルをフェードイン/フェードアウトできるかどうかわかりません。

私を助けることができる他の無料のライブラリはありますか?ご意見ありがとうございます。時間が重要です。

人!

プログラミングの質問に集中してください!将来オーディオを扱う必要が生じた場合、あなたの答えが私の運命の鍵となる可能性があります。

4

9 に答える 9

11

あなたが説明していることは、iTunes や Windows Media Player などの機能プログラムが何年も前から持っていた機能のように聞こえます。これら 2 つのプログラムのいずれかを使用することをお勧めします。ただし、.NET から MP3 を再生したい場合は、Google 検索でhttp://www.codeproject.com/KB/audio-video/mp3player.aspxhttp://www.codeproject. com/KB/audio-video/ManWMF.aspx

また、結婚式が 4 日間の場合、これはおそらく最良のアイデアではありません。メディア プレーヤーを作成するために時間を無駄にすることはありません。洗練された馬鹿げたものにしたい場合は、iTunesを使用してください。メディア プレーヤーを作成する場合は、結婚後に作成してください。

于 2009-05-26T19:49:30.757 に答える
7

ここで最も単純で簡単な解決策は、Windows Media Player COM コントロールを使用することです。このページは、このアプローチを開始するための優れたガイドを提供します。タイマーで音量レベルを調整するだけで、フェードイン/アウト効果を作成できます。

再生を完全に制御したい場合は、常にDirectShow.NETオプションがありますが、これはおそらくやり過ぎです。さらに、管理されていない DirectShow API の使用経験がある程度ない限り、使用するのは非常に困難です。しかし、私が言ったように、私は可能であればこれを避けようとします.

編集:Microsoft.Xna.Framework.Media名前空間がタスクに優れた管理ソリューションを提供できることにも気付きました。確かに、WMP コントロールよりも多くの制御を提供する必要があります (おまけとして、COM ではなく純粋に .NET です)。唯一のわずかな欠点は、XNA Framework 3.0 を参照する必要があることです。

于 2009-05-26T19:52:55.807 に答える
3

MediaMonkeyをダウンロードします。別の MP3 プレーヤーを作成するよりも、結婚式の 1 週間前に行う方がよいことがあります。MediaMonkey には、ゲストがプレイリストを変更できないようにシステムをロックする DJ モードもあります。

于 2009-05-26T19:50:33.970 に答える
1

私が前に言ったように、

「オーディオの再生に役立つライブラリに関する素晴らしい提案がたくさんあります。それが私が本当に望んでいたことです。プログラムを書くつもりはありません。すばらしい反応をありがとう。」

好奇心旺盛な人のために: 私の結婚式では、Winamp 5.whatever を使用し、結婚式のさまざまな部分のプレイリストを保存し、ファイル名に 01、02 などのプレフィックスを付けて、ファイル システムに順番に表示されるようにしました。

オーディオを正規化するために、 RockSteadyというプラグインをダウンロードしましたが、うまく機能しました。停止/一時停止/曲間のフェードについては、[オプション] -> [設定] -> [プラグイン] -> [出力] -> [Nullsoft DirectSound 出力構成] -> [フェージング] タブで、「曲の終わり」を 6000 ミリ秒に、「一時停止/停止時」を 6000 ミリ秒に設定しました。 15000ミリ秒。次に、他のタブで「対数フェード」チェックボックスをオンにしました。

これらの設定により、オーディオのサウンドが素晴らしくプロフェッショナルなものになりました。

于 2009-06-02T16:45:47.607 に答える
0

私は他の人に同意し、いくつかのプレイリストを作成し、Windows Media Player でロード/再生するだけです。

于 2009-05-31T04:38:38.287 に答える
0

私はここで他のほとんどの人に同意します。itunes、Winamp、WMPなど、すでにビルドされていない別のオプションを使用して、物事を単純化するように努めるべきだと思います。何か新しいことを本当に学びたいのなら、それを機能させるためにそれほどプレッシャーがかからなくなってから、楽しみのためにこれを行ってください.

ただし、これを本当に実行したい場合は、http://code.google.com/p/ffmpeg-sharp/が必要なことを行う必要があると思います。

于 2009-05-26T20:04:08.467 に答える
0

本当に興味深いですが、私の意見では、既存のソリューションを使用する必要があります。

ただし、次のリンクを確認できます。

また、Windows メディア プレーヤーの com コントロールも適切なオプションです。

PS: 回答に質問を含めることができるかどうかはわかりませんが、どのようにしてそのグラフィックを作成しましたか?

于 2009-05-26T20:04:29.357 に答える
0

mp3 デコーダー ライブラリをラップし、.net 開発者が利用できるようにしました。ここで見つけることができます:

http://sourceforge.net/projects/mpg123net/

mp3 ファイルを PCM に変換し、ID3 タグを読み取るサンプルが含まれています。

waveOut ラッパーのようなものが必要です。私はそれが存在することを知っています。

于 2010-08-24T19:49:24.603 に答える
0

あなたは車輪を再発明しています。「時間が重要」な場合は、友人のためにプレイリスト ファイルを作成し、それらをすべて同じディレクトリに配置します。それらに 00 - Prelude、01 - Processional などのラベルを付けます。

詳細については、M3U 形式に関するこの記事を参照してください。このテキストベースの形式で再生するファイルを一覧表示できます。または、winamp や Windows Media Player などのメディア プレーヤーを使用してプレイリスト ファイルを作成します。

于 2009-05-26T19:52:04.933 に答える