在该播放器内,用户能够选择歌曲的一部分以保存为铃声。
但是我从..得到了持续时间。但我必须剪切流或音频流的一部分,并将其保存到服务器dick。
请建议我如何将选定的音频持续时间转换为流或字节数组。
--有关此问题的其他信息: 2.我已经在silverlight中创建了一个铃声音频播放器。在此范围内,用户可以选择可以剪切并保存为音频文件的部分。
我无法将流保存到磁盘。它给出了以下错误:
错误% 1。尝试访问方法失败,System IO FileInfo OpenWrite失败
请帮助
--关于这个问题的其他信息: 3.关于MediaElement,silverlight中的MediaStreamSample和MediaStreamSource类有什么用处?
它是否有助于剪切音频文件的一部分,以创造出一首歌的铃声?
发布于 2010-02-26 22:02:10
如果需要保存到服务器,则需要将数据保存到服务器。
只保存它(按照回答)将尝试保存到客户端的机器上。您需要做的是通过WCF服务或ASHX处理程序等将数据上传到服务器。我做过类似的事情--通过Stream将MP3文件从Silverlight客户端上传到WCF服务,效果很好。
接下来:您需要确保您使用的任何拆分过程都能适应音频格式--也就是说,您可能不能拆分二进制文件。你用的是什么格式,mp3?
我以前使用过一个叫做mp3plt的东西来拆分mp3s。您可以将源代码重新编译为与Silverlight兼容的库,假设它是用您可以使用的source here编写的。
或者你可以查看mp3规范,看看是否有可能只拆分二进制文件,在这种情况下,获取要剪切的持续时间(用户选择的那个),然后乘以比特率,(kb/s *= kb)将给出文件byte[]中您可以剪切的位置。
发布于 2010-02-26 19:47:00
错误% 1。由于安全原因,尝试访问方法System IO FileInfo OpenWrit失败,出现此错误。在保存到磁盘之前,您应该向用户提示SaveFileDialog,然后只将文件保存到磁盘。
https://stackoverflow.com/questions/2341199
复制相似问题