C# C如何将进度条与音频播放结合起来?
我想使用一个进度条,可以反映当前播放的音频,即音频的持续时间 下面是我的一个程序片段,它的设置是点击按钮播放音频文件 C如何将进度条与音频播放结合起来 您可以直接使用包含进度的C# C如何将进度条与音频播放结合起来?,c#,uwp,C#,Uwp,我想使用一个进度条,可以反映当前播放的音频,即音频的持续时间 下面是我的一个程序片段,它的设置是点击按钮播放音频文件 C如何将进度条与音频播放结合起来 您可以直接使用包含进度的 <MediaPlayerElement x:Name="mediaPlayerElement" Margin="0,0,10,0" VerticalAlignment="Top" AreTransportControlsEnabled="True" /> 然后我们需要
<MediaPlayerElement
x:Name="mediaPlayerElement"
Margin="0,0,10,0"
VerticalAlignment="Top"
AreTransportControlsEnabled="True"
/>
然后我们需要计算进度BART的值,在媒体位置更改事件中,最大值为100
代码的图像是不可接受的。请在问题中以文本形式发布代码。
private async void Player_MediaOpened(MediaPlayer sender, object args)
{
await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
{
MusicTime = (int)sender.PlaybackSession.NaturalDuration.TotalSeconds();
});
}
private async void PlaybackSession_PositionChanged(MediaPlaybackSession sender, object args)
{
await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
{
CurentPosition = (int)sender.Position.TotalSeconds;
progressbar.Value = (CurentPosition / MusicTime) *100;
});
}