2015-05-02 3 views
0

Я добавил звуки в активы в project.shared, и я добавил MediaElement на странице XAML.как играть звук из активов в Windows Universal App

Я хочу воспроизводить звук при прослушивании изображения.

И это мой код, но это не сработало.

</Grid> 
    <GridView VerticalAlignment="Bottom" Margin="-10,-10,10,10" Height="260" Grid.RowSpan="2"> 
     <StackPanel Orientation="Vertical"> 
      <Image Source="/Assets/Animals/cat.png" Height="200" Width="200" HorizontalAlignment="Center" Tapped="Image_Tapped"/> 
      <TextBlock Text="Cat" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="30"/> 
     </StackPanel> 
    </GridView> 
    <MediaElement Name="AudioPlayer" HorizontalAlignment="Left" Height="100" Margin="297,290,0,0" Grid.Row="1" VerticalAlignment="Top" Width="100" Visibility="Collapsed" Volume="1"/> 
</Grid> 

и это мой обработчик события

private void Image_Tapped(object sender, TappedRoutedEventArgs e) 
{ 
    cat.play(); 
} 
+0

Что такое 'cat' в' cat.play(); '? Он не объявлен в XAML. – kennyzx

+0

Также вы должны обработать событие ['MediaFailed'] (https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.mediaelement.mediafailed.aspx) в' MediaElement'. –

ответ

0

Прежде всего, вам необходимо определить файл источника. Вы даже можете добавить, что в свойствах XAML вашего MediaElement, добавив

Source = «mediafile.mp3»

линии.

Во-вторых, название вашей MediaElement является "AudioPlayer", поэтому из обработчика событий следует вызвать

AudioPlayer.Play();

вместо cat.play();

 Смежные вопросы

  • Нет связанных вопросов^_^