silverlight - WP7的Silverlight:修剪现有的媒体文件

标签 silverlight windows-phone-7

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/

相关文章:

silverlight - 空闲状态检测 Silverlight 4 应用

silverlight - 使用 Team Build 构建时 Silverlight 项目的语言文件夹

windows-phone-7 - WP7 Shoutcast 与 MediaStreamSource

c# - 如何在 Windows Phone 8 中执行动画

.net - 设计在多个移动平台上消费的服务

visual-studio-2010 - Windows Phone 应用程序项目类型在 VS2010 中不可用

银光性能

Silverlight、RIA 服务、MVC2P2 = 无数据

.net - MVVM 中继命令不会在 Silverlight RIA 应用程序中触发

c# - Windows Phone 7,IsolatedStorageSettings "Remove()"不工作,一个错误?