Silverlight 音视频处理全解析
1. 原始音频/视频管道
Silverlight 3 对原始音频和视频的支持是一项鲜为人知的特性。它允许 Silverlight 应用程序对音频块进行解码,并将其流式传输到 MediaElement 进行播放。不过,这个过程十分繁琐复杂,还可能受到延迟问题的影响,超出了本文的讨论范围。虽然大多数开发者不太可能直接处理原始音频和视频管道,但可能会使用基于此支持的其他组件。例如,第三方开发者可以利用它创建播放新媒体格式的库、实现虚拟合成器等前沿应用,或支持无缝音频循环等实用功能。可以查看免费的 MediaStreamSource ,它能让 Silverlight 播放 PCM 编码的 WAV 音频,链接为: http://code.msdn.microsoft.com/wavmss 。
2. 播放视频
使用 MediaElement 类播放视频文件时,之前所学的知识同样适用。与音频文件不同的是,视频文件需要关注 MediaElement 的视觉和布局相关属性。视频的原始大小可通过 NaturalVideoHeight 和 NaturalVideoWidth 属性获取。还可以使用 Stretch 属性对视频进行缩放或拉伸,以适应不同的页面大小,具体选项如下:
- None <
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



