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();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值