作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我一直有一个非常奇怪的问题,我无法解决这个问题。
我创建了非常简单的 WP 8.1 应用程序来显示问题:
主页.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>
MainPage.xaml.cs:
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();
}
}
}
现在,如果我单击按钮(尤其是在打开应用程序之后),我会在 MediaElement1.Play() 中收到“灾难性故障(HRESULT 异常:0x8000FFFF(E_UNEXPECTED))”;线。真正奇怪的事实是,只有当有 4 个或更多 MediaElements 时才会出现异常,如果有 1、2、3 个,它就可以完美运行。我一整天都试图找到解决这个问题的方法,如果有任何帮助,我将不胜感激。
最佳答案
因为你想同时播放多个声音,MediaElement
很遗憾不适合你。您可能需要使用 XNA SoundEffect
类。
关于c# - Windows Phone 8.1 MediaElement 灾难性故障(HRESULT 异常 : 0x8000FFFF (E_UNEXPECTED)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23921249/
我是一名优秀的程序员,十分优秀!