在UWP和媒体播放器中每秒钟尝试一次都没有声音

在UWP和媒体播放器中每秒钟尝试一次都没有声音,uwp,media-player,wav,Uwp,Media Player,Wav,我对UWP、MediaPlayer和Lumia 950有一个非常奇怪的问题。 它应该为我的UWP考勤终端播放短暂的停止/成功声音。但是每一秒的尝试都不会发出任何声音 我有两个问题: 1.在UWP中播放停止或成功短音时,MediaPlayer是一个不错的选择吗?还有更好的选择吗 我的代码中有错误吗 private void PlaySound(string uri) // function { var playbackList = new MediaPlaybackList();

我对UWP、MediaPlayer和Lumia 950有一个非常奇怪的问题。 它应该为我的UWP考勤终端播放短暂的停止/成功声音。但是每一秒的尝试都不会发出任何声音

我有两个问题: 1.在UWP中播放停止或成功短音时,MediaPlayer是一个不错的选择吗?还有更好的选择吗

  • 我的代码中有错误吗

    private void PlaySound(string uri) // function
    {
        var playbackList = new MediaPlaybackList();
        playbackList.AutoRepeatEnabled = false;
    
        var source = MediaSource.CreateFromUri(new Uri(uri));
        playbackList.Items.Add(new MediaPlaybackItem(source));
    
        MediaPlayer mp = new MediaPlayer();
        mp.Source = playbackList;
        mp.Play();            
    }
    PlaySound("ms-appx:///Assets/Fail sound effect 3.wav"); //calling the function
    

  • 谢谢

    以防我的新代码可能会帮助一些人。 我在游戏前增加了一些睡眠时间(),现在一切正常

        async private void PlaySound(string uri)
        {
    
            var playbackList = new MediaPlaybackList();
            playbackList.AutoRepeatEnabled = false;
    
            //var source = MediaSource.CreateFromUri(new Uri("ms-winsoundevent:Notification.Reminder"));
            var source = MediaSource.CreateFromUri(new Uri(uri));
            playbackList.Items.Add(new MediaPlaybackItem(source));
    
            MediaPlayer mp = new MediaPlayer();            
            mp.Volume = 1.0f;            
            mp.Source = playbackList;
    
            mp.Play();
            await Task.Delay(2000);
            //mp.Dispose();
    
    
        }