针对 Linux 和 Unix/X11 系统实现的微软 Silverlight 开源版本——Moonlight,已经进入 2.0 的 Beta1 阶段。由于 Moonlight 2.0 API 包含了 Silverlight 3.0 功能,故他是 Silverlight 2.0 API 的超集。
除了保持 Silverlight 2.0 的所有特性以外,Moonlight 2.0 Beta 1 还包含了 3.0 的下列特征:
- Easing functions
- SaveFileDialog
- MultiScaleImage 3.0 API enhancements
- MediaStreamSource now supports PCM audio data, RGBA and YV12 video data.
- WriteableBitmap is supported.
- 延迟功能
- SaveFileDialog
- 改进的 MultiScaleImage 3.0 API
- MediaStreamSource 现支持 PCM 音频数据以及 RGBA 和 YV12 视频数据
- 支持 WriteableBitmap
Miguel de Icaza 谈到 Silverlight 3.0 的媒体管道所支持的一项重要功能:
该媒体管道允许开发人员在媒体回放的过程的多个地方插入 C#代码。 实际上,这意味着你可以使用 Mono 项目 OGG, Vorbis 和 Dirac 编解码器 [1] 所带的 Silverlight 和 Moonlight 来播放媒体文件,可使用开源编解码器或者插入自己的媒体编解码器。
使用 Silverlight 2,用户可以使用自己的代码来从服务器抓取媒体并使用自己的流解码器。这让程序员利用内容分发网络、多种视频和音频流,必要时可以用 BitTorrent 下载媒体。比如,BitSharp 就能从多个点的流顺序中获取信息包。
有趣的是安装程序的大小从接近 0.9MB 越到 1.0 版本的 9.3MB。所支持的平台依然如旧。可下载 tarball 格式的源代码或者从 Mono 的 SVN 知识库下载。
Moonlight 团队建议仅使用可信站点的 Beta 版本,随着功能的日益完善,代码仍未通过安全审查。用户会受邀查看最近的 Moonlight 安全状态信息页
可以从 InfoQ/Moonlight 获取更多相关信息。
查看英文原文: Moonlight 2.0 Beta 1 Contains Features from Silverlight 3.0
评论