微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Silverlight的多媒体功能——音频和视频

 

介绍一下Silverlight的多媒体功能并说明如何将声音和视频集成到Silverlight页面

MediaElement 对象:

 页面添加媒体的操作十分简单,只需将 MediaElement 添加标记并为要播放的媒体提供统一资源标识符 (URI)。下面的示例创建一个 MediaElement 并将其 Source 属性设置为某视频文件 URI。加载该页时,MediaElement 开始播放。

         <MediaElement Height="120" Name="mediaElement1" Width="160" Source="abc.wmv" />

MediaElement 属性

        MediaElement 类提供几个媒体特定的属性

·         Autoplay:指定 MediaElement 是否应自动开始播放。认值为 true

·         IsMuted:指定 MediaElement 是否静音。true 值将使 MediaElement 静音。认值为 false

·         Stretch:指定如何拉伸视频以填充 MediaElement 对象。可能值为 NoneUniformUniformToFill Fill认值为 FillVolume:指定介于 0 1 MediaElement 对象的音频音量值,1 表示最大音量。认值为 0.5

除了媒体特定的属性之外,MediaElement 还具有 UIElement 的所有属性(如 Opacity Clip)。

       以交互方式控制媒体播放:

       可以使用 MediaElement 对象的 PlayPause Stop 方法来以交互方式控制媒体播放。下面的示例定义一个 MediaElement 对象和用于控制媒体播放的几个按钮。

               <Grid>

    <Grid.ColumnDeFinitions>

        <ColumnDeFinition Width="*" />

        <ColumnDeFinition Width="*" />

        <ColumnDeFinition Width="*"/>

    </Grid.ColumnDeFinitions>

    <Grid.RowDeFinitions>

        <RowDeFinition Height="*" />

        <RowDeFinition Height="Auto" />

    </Grid.RowDeFinitions>

 

    <MediaElement x:Name="media" Source="xBox.wmv" Width="300" Height="300"

                  Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="3" />

    <Button Click="StopMedia"

     Grid.Column="0" Grid.Row="1" Content="Stop" />

    <Button Click="PauseMedia"

     Grid.Column="1" Grid.Row="1" Content="Pause" />

    <Button Click="PlayMedia"

     Grid.Column="2" Grid.Row="1" Content="Play" />

</Grid>

.cs文件

private void StopMedia(object sender,RoutedEventArgs e)
{
    media.Stop();
}
private void PauseMedia(object sender,RoutedEventArgs e)
{
    media.Pause();
}
private void PlayMedia(object sender,RoutedEventArgs e)
{
    media.Play();
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐