Silverlight 音视频播放与优化全解析
1. 原始音频/视频管道
Silverlight 对原始音频和视频的支持是其一大亮点。它允许应用程序解码音频块并将其流式传输到 MediaElement 进行播放。不过,这个过程繁琐复杂,还可能存在延迟问题,超出了本文的讨论范围。尽管大多数开发者不太可能直接处理原始音频和视频管道,但可能会使用基于此支持的其他组件。例如,第三方开发者可以利用它创建新的媒体格式播放库、实现虚拟合成器等前沿应用,或支持无缝音频循环等实用功能。可参考免费的 MediaStreamSource ,它能让 Silverlight 播放 PCM 编码的 WAV 音频,详情见 http://code.msdn.microsoft.com/wavmss 。
2. 视频播放
使用 MediaElement 类播放视频文件时,之前学习的知识同样适用。但视频文件的不同之处在于, MediaElement 的视觉和布局相关属性变得尤为重要。视频的原始大小可通过 NaturalVideoHeight 和 NaturalVideoWidth 属性获取,还可使用 Stretch 属性对视频进行缩放或拉伸以适应不同页面大小,具体设置如下:
- None :保持原始大小,推荐用于优化性能。
Silverlight音视频播放优化指南
超级会员免费看
订阅专栏 解锁全文
77

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



