WP7 Mango可以让我们从应用程序中保存自定义铃声,这很不错,但如果你的源材料太长(铃声必须小于40秒左右),那就不行了。
我希望可以通过设置开始/结束点来修剪现有音频文件(比如wma文件),这样您就可以为铃声使用导出部分音频。
从其他SO问题中我了解到,在Silverlight中直接进行音频编码并不现实。但我并不需要完整的编码功能,只需要能够修剪已经编码的文件即可。请给一些指引吗?
WP7 Mango可以让我们从应用程序中保存自定义铃声,这很不错,但如果你的源材料太长(铃声必须小于40秒左右),那就不行了。
我希望可以通过设置开始/结束点来修剪现有音频文件(比如wma文件),这样您就可以为铃声使用导出部分音频。
从其他SO问题中我了解到,在Silverlight中直接进行音频编码并不现实。但我并不需要完整的编码功能,只需要能够修剪已经编码的文件即可。请给一些指引吗?
我也曾考虑过这么做(直到发现我们无法访问手机上已有的音乐)。
通过检查头文件(参见此处:http://www.mpgedit.org/mpgedit/mpeg_format/mpeghdr.htm),然后使用比特率和帧大小来计算要复制的字节数,使用BinaryReader和BinaryWriter,MP3应该很容易实现。
我还没有研究WMA,但是在浏览规格说明之后,它看起来可能更加复杂(规格说明:http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=14995)。