Я пытаюсь воспроизвести аудиофайл (.wav), когда нажата кнопка переключения (и пауза при повторном нажатии). Сначала я работал, но теперь мне нужно что-то испортить, и я ищу помощь. Вот как я это делаю:Windows 8 Store App - MediaElement больше не воспроизводится Аудио
Создать MediaElement
в XAML
<MediaElement x:Name="myMediaElement" HorizontalAlignment="Center" VerticalAlignment="Center" PosterSource="vuvuzela.png" IsLooping="True" Source="Assets/vuvuzela.wav" Grid.Row="1" AutoPlay="False"/>
Тогда My ToggleButton
это:
<ToggleButton x:Name="ToggleButton" Content="Activate" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="2" FontSize="32" Style="{StaticResource ToggleButtonStyle1}" Checked="Tog_Checked" Unchecked="Tog_Unchecked"/>
И в моем коде, сзади, я имею в ToggleButton
«s проверенные/непроверенные обработчики:
private void Tog_Checked(object sender, RoutedEventArgs e)
{
myMediaElement.Play();
}
private void Tog_Unchecked(object sender, RoutedEventArgs e)
{
myMediaElement.Pause();
}
Любые идеи относительно того, что может Неправильно или как это проверить? Благодаря!
EDIT: Отлажена еще несколько. Похоже, что myMediaElement
не проходит мимо состояния Opening
?
Просто, чтобы вы знали, что происходит с моим Windows Phone, что звук больше не работает, пока я не перезагрузить его. Началось замечать, что когда мой будильник не звучал в один прекрасный день, и я не мог воспроизводить звук на телефоне, пока не перезапустил его. Так что, возможно, вы столкнулись с этой странной системной ошибкой? – Mic
Неплохая идея, но перезагрузка была бесполезной –
Я заметил, что настройка автовоспроизведения в true в событии события/щелчка переключения (любой триггер) может сделать трюк. Попробуйте myMediaElement.AutoPlay = true; myMediaElement.Play(); –