我试图在Silverlight 2中创建的游戏中使用大量的简短声音样本。样本的长度不到2秒。
我希望在初始化过程中将所有音频样本加载到 Canvas 上。我一直在将媒体元素添加到 Canvas 和一个通用列表中进行管理。到目前为止,它似乎有效。
当我第一次演奏样本时,它演奏的很完美。如果它已经完成播放,并且我想重复使用相同的元素,则它会切断声音的第一部分。要再次播放样本,我停止播放媒体元素。
我是否应该使用其他方法来采样,以使音频不被剪切并获得良好的性能?
最佳答案
同样,最好将所有音频样本最初都带到客户端。根据您的设置方式,MediaElement可能会使用其渐进式下载功能从服务器获取媒体文件。尽管这本身没有什么问题(浏览器缓存应该在初次下载后可以为您提供帮助),但这确实意味着您必须处理浏览器缓存,并且那里存在一些潜在的问题。
可能的尝试步骤:
HTH,
埃里克
关于silverlight - 使用Silverlight 2进行短时音频缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/908505/