C# Windows Phone 8.1 MediaElement灾难性故障(HRESULT的异常:0x8000FFFF(E_意外))

C# Windows Phone 8.1 MediaElement灾难性故障(HRESULT的异常:0x8000FFFF(E_意外)),c#,wpf,xaml,windows-phone,windows-phone-8.1,C#,Wpf,Xaml,Windows Phone,Windows Phone 8.1,我一直有一个很奇怪的问题,我无法控制自己 我创建了非常简单的WP 8.1应用程序来显示问题: MainPage.xaml: <Page x:Class="App6.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using

我一直有一个很奇怪的问题,我无法控制自己

我创建了非常简单的WP 8.1应用程序来显示问题:

MainPage.xaml:

<Page
    x:Class="App6.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:App6"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

    <Grid>
        <MediaElement x:Name="MediaElement1" Source="/Assets/Audio/clap_01.mp3"
                      Visibility="Collapsed" AutoPlay="False" />

        <MediaElement x:Name="MediaElement2" Source="/Assets/Audio/click_01.mp3"
                      Visibility="Collapsed" AutoPlay="False" />

        <MediaElement x:Name="MediaElement3" Source="/Assets/Audio/cowbell_01.mp3"
                      Visibility="Collapsed" AutoPlay="False" />

        <MediaElement x:Name="MediaElement4" Source="/Assets/Audio/kick_01.mp3"
                      Visibility="Collapsed" AutoPlay="False" />

        <Button Content="Button" HorizontalAlignment="Left" Margin="125,118,0,0" VerticalAlignment="Top" Height="147"
                Width="150" Click="ButtonBase_OnClick" />


    </Grid>
</Page>
现在,如果我单击按钮(尤其是在打开应用程序之后),我会在MediaElement1.Play()中看到“灾难性故障(来自HRESULT的异常:0x8000FFFF(E_意外));线路。真正奇怪的事实是,只有当有4个或更多的MediaElement时才会出现异常,如果有1,2,3个MediaElement,则异常才能完美工作。
我一整天都在试图找到一些解决这个问题的方法,如果能得到任何帮助,我将不胜感激。

由于您希望同时播放多个声音,
MediaElement
不幸地不适合您。您可能需要使用XNA
SoundEffect

为什么要使用这么多媒体元素?为什么不使用一个并改变源代码呢?这只是一个简单的例子,说明了我的问题。在我实际制作的应用程序中,有多个按钮,每个按钮都有不同的声音。我希望他们能够同时播放声音。如果有更好的方法(不使用多个MediaElement),我将非常感谢您的建议。请原谅我对WP8.1的无知,但是您可以尝试使用
MediaPlayer
?对于音频,您不需要可视化树中的元素,
MediaPlayer
需要在代码中实例化。如果WP8.1中不存在该类,我深表歉意。请尝试删除媒体元素的可见性属性。@ScottNimrod-没有任何区别此类在WP8.1中不再受支持
namespace App6
{
    public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            this.InitializeComponent();

            this.NavigationCacheMode = NavigationCacheMode.Required;
        }

        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
        }

        private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            MediaElement1.Play();
        }
    }
}