Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C如何将进度条与音频播放结合起来?_C#_Uwp - Fatal编程技术网

C# C如何将进度条与音频播放结合起来?

C# C如何将进度条与音频播放结合起来?,c#,uwp,C#,Uwp,我想使用一个进度条,可以反映当前播放的音频,即音频的持续时间 下面是我的一个程序片段,它的设置是点击按钮播放音频文件 C如何将进度条与音频播放结合起来 您可以直接使用包含进度的 <MediaPlayerElement x:Name="mediaPlayerElement" Margin="0,0,10,0" VerticalAlignment="Top" AreTransportControlsEnabled="True" /> 然后我们需要

我想使用一个进度条,可以反映当前播放的音频,即音频的持续时间

下面是我的一个程序片段,它的设置是点击按钮播放音频文件

C如何将进度条与音频播放结合起来

您可以直接使用包含进度的

<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;

    });
}