WP7 Mango使从应用程序保存自定义铃声成为可能。很好,一切都很好,但是如果您的原始资料长度太长(铃声必须小于40秒左右),则不是这样。
我希望可以获取一个现有的音频文件(wma,可以说)并通过设置起点/终点来对其进行修整,以便您可以仅导出一部分音频以供铃声使用。
我从其他SO问题中收集到,直接在Silverlight中进行音频编码实际上是不可行的。但是我并不是真的想要完整的编码功能,而只是想要修剪现有的已编码文件的功能。有指针吗?
最佳答案
我也在考虑这样做(直到我发现我们无法访问手机上已经存在的音乐)。
通过检查 header (请参阅此处:http://www.mpgedit.org/mpgedit/mpeg_format/mpeghdr.htm),然后使用位速率和帧大小来计算要使用BinaryReader和BinaryWriter复制的字节数,mp3应该非常容易做到。
我没有研究过wma,但是在浏览了规范之后,它看起来可能会更加复杂(specs:http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=14995)。
关于silverlight - WP7的Silverlight:修剪现有的媒体文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6948947/