我将在这个星期六(2009年5月30日)结婚。我们很穷。因此,我不想雇佣DJ,而是希望我的朋友从笔记本电脑上启动mp3播放列表,并通过PA系统播放。
嗯,我对一些软件有一个愿景,那就是完美地实现这一点。这就是这个愿景:

我希望这是这样的,这样我的朋友就不会搞砸了,我认为如果我的愿景成为现实,那么就不会有搞砸了。
现在是编程问题了吗?如何从.net代码中播放MP3?我目前正在试用NAudio,但我不知道是否可以让它淡入/淡出文件。
有没有其他免费的库可以帮助我呢?感谢您的任何意见。时间是很宝贵的。
人民!
把注意力集中在编程问题上!如果我将来需要使用音频,你的答案可能是我命运的关键。
发布于 2009-05-26 19:49:31
你所描述的听起来像是像iTunes和Windows Media Player这样的程序已经有多年的功能了,我建议你只使用这两个程序中的一个。但是,如果你真的想玩.NET的MP3s,谷歌搜索会找到这个:http://www.codeproject.com/KB/audio-video/mp3player.aspx和这个:http://www.codeproject.com/KB/audio-video/ManWMF.aspx
此外,如果你的婚礼是在4天内,这可能不是最好的主意。我不会浪费你的时间写一个媒体播放器。如果你想让它变得完美,并且不会犯傻,那就使用iTunes吧。如果你想写一个媒体播放器,那就在你结婚后再写吧。
发布于 2009-05-26 19:52:56
到目前为止,这里最简单、最容易的解决方案是使用Windows Media Player COM控件。This page为开始使用这种方法提供了一个很好的指南。只要用计时器调节音量就可以产生淡入/淡出效果。
如果你想完全控制回放,那么总是有选项,尽管这可能对你的任务来说有点过分了。更重要的是,除非您已经对非托管DirectShow应用编程接口有一定的经验,否则使用它是非常痛苦的。然而,正如我所说的,如果可能的话,我会尽量远离这件事。
编辑:我现在也意识到Microsoft.Xna.Framework.Media名称空间可以为您的任务提供一个很好的托管解决方案。它当然应该提供比WMP控件更多的控制(而且是纯粹的.NET而不是COM,作为额外奖励)。唯一的小缺点是它需要引用XNA Framework3.0。
发布于 2009-05-26 19:50:34
下载MediaMonkey。在婚礼前一周,你有更好的事情要做,而不是写另一个MP3播放器。MediaMonkey甚至有一个DJ模式,可以锁定你的系统,这样你的客人就不能改变你的播放列表。
https://stackoverflow.com/questions/912356
复制相似问题