我有两个按钮,播放和暂停,当我单击暂停时,音乐停止,当我单击播放时,它从头开始播放音频。我想像按Play一样操作,它从我停止的地方继续播放。
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();
}
最佳答案
设置PlayAudio()
属性时,您的Source
方法将重新加载媒体文件。当您调用Play()
时,这将导致您的对象从头开始播放新加载的媒体。而不是在事件处理程序button1_Click_1
中这样做,您应该仅调用Play()
方法:
private void button1_Click_1(object sender, RoutedEventArgs e)
{
McMediaElement.Play();
}
关于c# - WPF MediaElement如何从暂停处继续播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17561745/