首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Silverlight中的音频切割器

Silverlight中的音频切割器
EN

Stack Overflow用户
提问于 2010-02-26 19:28:23
回答 2查看 630关注 0票数 3
  1. 我在silverlight中创建了一个音频播放器。

在该播放器内,用户能够选择歌曲的一部分以保存为铃声。

但是我从..得到了持续时间。但我必须剪切流或音频流的一部分,并将其保存到服务器dick。

请建议我如何将选定的音频持续时间转换为流或字节数组。

--有关此问题的其他信息: 2.我已经在silverlight中创建了一个铃声音频播放器。在此范围内,用户可以选择可以剪切并保存为音频文件的部分。

我无法将流保存到磁盘。它给出了以下错误:

错误% 1。尝试访问方法失败,System IO FileInfo OpenWrite失败

请帮助

--关于这个问题的其他信息: 3.关于MediaElement,silverlight中的MediaStreamSample和MediaStreamSource类有什么用处?

它是否有助于剪切音频文件的一部分,以创造出一首歌的铃声?

EN

回答 2

Stack Overflow用户

发布于 2010-02-26 22:02:10

如果需要保存到服务器,则需要将数据保存到服务器。

只保存它(按照回答)将尝试保存到客户端的机器上。您需要做的是通过WCF服务或ASHX处理程序等将数据上传到服务器。我做过类似的事情--通过Stream将MP3文件从Silverlight客户端上传到WCF服务,效果很好。

接下来:您需要确保您使用的任何拆分过程都能适应音频格式--也就是说,您可能不能拆分二进制文件。你用的是什么格式,mp3?

我以前使用过一个叫做mp3plt的东西来拆分mp3s。您可以将源代码重新编译为与Silverlight兼容的库,假设它是用您可以使用的source here编写的。

或者你可以查看mp3规范,看看是否有可能只拆分二进制文件,在这种情况下,获取要剪切的持续时间(用户选择的那个),然后乘以比特率,(kb/s *= kb)将给出文件byte[]中您可以剪切的位置。

票数 1
EN

Stack Overflow用户

发布于 2010-02-26 19:47:00

错误% 1。由于安全原因,尝试访问方法System IO FileInfo OpenWrit失败,出现此错误。在保存到磁盘之前,您应该向用户提示SaveFileDialog,然后只将文件保存到磁盘。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2341199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档