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

来源:互联网 发布:eviews for mac 编辑:程序博客网 时间:2024/05/16 21:49
 

介绍一下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 对象。可能值为NoneUniformUniformToFillFill。默认值为 FillVolume:指定介于 0 1 MediaElement对象的音频音量值,1 表示最大音量。默认值为 0.5

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

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

       可以使用 MediaElement对象的 PlayPauseStop 方法来以交互方式控制媒体播放。下面的示例定义一个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();
}
原创粉丝点击