gpt4 book ai didi

c# - Windows 8应用商店MediaElement事件未触发

转载 作者:行者123 更新时间:2023-12-02 05:44:45 24 4
gpt4 key购买 nike

我已经在Visual Studio 2012 Ultimate中开发了Windows 8应用程序,但是MediaElement存在问题,其中MediaOpened和MediaEnded事件未触发。

下面是我的代码:

    public static async void PlaySound(string AudioFile, RoutedEventHandler PlayerEnded)
{
Uri audioUri = new Uri("ms-appx:///Assets/" + AudioFile);

StorageFile audioStorage = await StorageFile.GetFileFromApplicationUriAsync(audioUri);

if (audioStorage != null)
{
var stream = await audioStorage.OpenAsync(Windows.Storage.FileAccessMode.Read);

MediaElement player = new MediaElement();

player.AudioCategory = AudioCategory.GameEffects;

player.AutoPlay = false;

player.MediaEnded += PlayerEnded;

player.MediaOpened += new RoutedEventHandler(delegate(Object sender, RoutedEventArgs e)
{
player.Play();
});

player.SetSource(stream, audioStorage.ContentType);
}
}

基本上,这将传递一个按钮单击声音文件,播放完成后将调用this.Frame.Navigate方法切换到另一页。但这没有用,因为没有任何事件被触发。

如果我将AutoPlay设置为true,则可以正常播放,但是事件仍然不会触发。

谁能看到错在哪里?

谢谢你的帮助

最佳答案

关于c# - Windows 8应用商店MediaElement事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13396107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com