在UWP和媒体播放器中每隔一次尝试就没有声音

时间:2017-07-23 23:36:19

标签: uwp media-player wav

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

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

  1. 我的代码中是否有任何错误?

    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
    
  2. 谢谢

1 个答案:

答案 0 :(得分:0)

以防我的新代码可以帮助某些人。 我在play()之前添加了一些睡眠时间,现在它可以正常工作了。

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


    }