WPF媒体元素如何从暂停的地方恢复播放
本文关键字:方恢复 恢复 播放 元素 媒体 暂停 WPF | 更新日期: 2023-09-27 18:21:41
我有两个按钮,播放和暂停。当我单击暂停时,音乐停止,当我单击播放时,它从头开始音频。我想这样做,当我按下播放时,它会从我停止的地方恢复。
private void PlayAudio()
{
McMediaElement.LoadedBehavior = MediaState.Manual;
McMediaElement.Source = new Uri("../../SingAlong/Food Fit For A King/old king cole.mp3", UriKind.RelativeOrAbsolute);
McMediaElement.Play();
}
private void button1_Click_1(object sender, RoutedEventArgs e)
{
PlayAudio();
}
private void button2_Click(object sender, RoutedEventArgs e)
{
McMediaElement.Pause();
}
Source
属性时,PlayAudio()
方法会重新加载媒体文件。这会使对象在调用Play()
时从头开始播放新加载的媒体。与其在事件处理程序button1_Click_1
中执行此操作,不如只调用Play()
方法:
private void button1_Click_1(object sender, RoutedEventArgs e)
{
McMediaElement.Play();
}
这对我很有效。
private void button1_Click_1(object sender, RoutedEventArgs e)
{
McMediaElement.LoadedBehavior = MediaState.Pause;
}
private void button2_Click_1(object sender, RoutedEventArgs e)
{
McMediaElement.LoadedBehavior = MediaState.Play;
}