MediaElement.Play 方法

2013/12/13

从当前位置播放媒体。

Namespace:  System.Windows.Controls
程序集:  System.Windows(位于 System.Windows.dll 中)

public void Play()

如果媒体当前未处于活动状态(例如,已加载但未自动播放),此方法将开始播放此媒体;或如果媒体暂停,则继续播放媒体。如果媒体当前正在运行,则此方法不起作用。

警告说明警告:

不会播放具有错误扩展名的媒体文件。扩展名必须匹配编码的源。

警告说明警告:

某些媒体编码解码器在某些设备上受支持,但在另一些设备上不受支持。有关受支持的编码解码器列表,请参见 支持的 Windows Phone 媒体编解码器

可以使用 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" />

    <!-- Stops media playback.-->
    <Button Click="StopMedia" 
     Grid.Column="0" Grid.Row="1" Content="Stop" />

    <!-- Pauses media playback. -->
    <Button Click="PauseMedia" 
     Grid.Column="1" Grid.Row="1" Content="Pause" />

    <!-- Begins media playback. -->
    <Button Click="PlayMedia" 
     Grid.Column="2" Grid.Row="1" Content="Play" />

</Grid>


随附的代码创建几个事件处理程序并使用 StopPausePlay 方法来控制 MediaElement


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();
}


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示:
© 2014 Microsoft