据我所知,在 silverlight 3 上播放音频的唯一方法是使用 mediaelement。我正在比较使用 flash 和 silverlight 的 web 应用程序,这将允许用户交互式地打开/关闭单个音频作品中的多个轨道。
- silverlight 一次可以同时播放多少个声音?Think flash 的上限是 30 个。
- 有什么方法可以像使用 flash soundchannel 对象一样监控声级(左声道和右声道)?
据我所知,在 silverlight 3 上播放音频的唯一方法是使用 mediaelement。我正在比较使用 flash 和 silverlight 的 web 应用程序,这将允许用户交互式地打开/关闭单个音频作品中的多个轨道。
您还可以使用MediaStreamSource(与 MediaElement 一起)对您的音频进行更细粒度的控制,或者修改或以程序方式创建您的音频。遗憾的是,您需要对音频有深入的了解,并创建自己的音频控制类来检测声级。我会在网上搜索其他人如何将 MediaStreamSource 与音频一起使用的示例。
我不知道一次可以播放多少个音轨的限制。我不确定是否存在人为限制,或者您是否只是受到系统资源的限制。
您可以使用这个为您提供原始音频数据 (PCM) 的库。正如 Jeremiah 所提到的,它是一个自定义的 MediaStreamSource。
它目前仅适用于 MP3 和立体声通道。如果您愿意,可以使用音频预处理器功能将特定通道静音。
演示在 Pan 效果中展示了这一点