我对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
谢谢
答案 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();
}