我正在一个Windows 8.1应用程序上工作,我有一个我无法解决的问题。我在互联网上查找了所有我能找到的代码,我一直试图找出问题的根源,但没有成功。让我们使用一个简单的代码:
xaml:
<Page
x:Class="App8.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App8"
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" AutoPlay="False" Visibility="Collapsed"/>
<Button Content="Button" HorizontalAlignment="Left" Margin="154,44,0,0" VerticalAlignment="Top"
Click="ButtonBase_OnClick"/>
</Grid>
</Page>政务司司长:
using System;
using System.Diagnostics;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Navigation;
namespace App8
{
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
this.NavigationCacheMode = NavigationCacheMode.Disabled;
MediaElement1.MediaOpened += MediaElement1_MediaOpened;
}
void MediaElement1_MediaOpened(object sender, RoutedEventArgs e)
{
MediaElement1.Play();
}
private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
MediaElement1.Source = new Uri("ms-appx:///Assets/Audio/SampleSets/First/clap_01.mp3");
}
}
}现在,当我点击按钮,然后不时地声音被播放两次。有时是在第一次点击之后,有时是在其中的10次之后。我只想强调,这只是简单的代码,以说明我的问题所在,我不想一次又一次地将MediaElement的源代码更改为相同的。
发布于 2014-06-01 06:49:19
正如我尝试过的那样,在模拟器上运行时,这个问题似乎会发生(有时)。
当我在一个设备上测试它时,我无法复制同样的行为。
https://stackoverflow.com/questions/23975869
复制相似问题