深入探索Silverlight视频播放与编码技术
1. 视频播放基础
在使用Silverlight进行视频播放时,之前学习的关于 MediaElement 类的知识同样适用于视频文件。不过,视频文件有其独特之处, MediaElement 的视觉和布局相关属性变得尤为重要。视频的原始尺寸可通过 NaturalVideoHeight 和 NaturalVideoWidth 属性获取,还能使用 Stretch 属性对视频进行缩放或拉伸以适应不同页面大小,具体选项如下:
- None :保持视频的原始大小,推荐用于追求最佳性能的场景。
- Uniform :在不改变视频宽高比的情况下拉伸视频以适应容器,这是默认设置。
- Fill :在两个维度上拉伸视频以完全填充容器,可能会导致画面变形。
- UniformToFill :调整画面大小以适应容器的最大维度,同时保持宽高比,若容器与视频宽高比不同,部分视频画面会被裁剪。
例如,创建一个 Stretch 值为 Uniform (默认值)的 MediaElement ,并将其放置在 Height 值为 Auto 的 Grid 行中,该行的大小将刚好能容纳视频的标准尺寸,无需进行缩
超级会员免费看
订阅专栏 解锁全文
56

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



