2009-12-07 20 views
3

我想创建一些自定义可视化效果,以在Silverlight中声波。从Silverlight 3开始,MediaElement类在播放声音/视频方面表现出色。在Silverlight中创建媒体可视化效果

然而,为了可视化,我需要某种类型的事件回调以及有关当前播放的声音片段的一些信息。该框架是否为实现这一目标提供了一些支持?

回答

1

很遗憾,在Silverlight中这是不可能的,除非您完全按照自己的方式创建自己的MediaStreamSource来解码音频(例如从MP3)。

你能作弊吗?很多网络播放器都会显示一个假图形均衡器,它在播放过程中会随机上下移动。我似乎记得MySpace和SoundClick曾经这样做过(可能仍然会这样做)。

+0

我不想欺骗但感谢提示:) – 2009-12-09 13:24:54

1

如果您实现自定义MediaStreamSource,您可能会检查/分析其生成的数据,但是如果您尝试直接从自定义MediaStreamSource更新UI,或者反之亦然,您将立即运行UI线程问题。

让这个工作起来的一种方法可能是实现一个自定义的MediaStreamSource,它将额外的音频数据写入(或复制?)到一个线程安全的缓冲区,在那里你的UI可以访问它。

相关问题