Vb.net 声元';不能在用户控件中播放,但将在我的主页-Windows Phone中播放

Vb.net 声元';不能在用户控件中播放,但将在我的主页-Windows Phone中播放,vb.net,windows-phone-7,xaml,Vb.net,Windows Phone 7,Xaml,我的应用程序中有一个.wav文件音效。出于某种原因,它在一个地方(一个普通的电话页面)正确播放,但在其他地方(在用户控件中)使用时,它不会播放(尽管我使用的是相同的代码,代码正在执行) 奇怪的是(至少对我来说:))如果我在播放声音之前放了一个断点,然后单击“继续”,声音实际上会在模拟器中播放,这让我觉得我需要做一些额外的事情来让我的usercontrol正确播放声音(因为相同的代码在其他地方也可以使用) 我在XAML中设置声音,如下所示: <MediaElement x:Name="Sta

我的应用程序中有一个.wav文件音效。出于某种原因,它在一个地方(一个普通的电话页面)正确播放,但在其他地方(在用户控件中)使用时,它不会播放(尽管我使用的是相同的代码,代码正在执行)

奇怪的是(至少对我来说:))如果我在播放声音之前放了一个断点,然后单击“继续”,声音实际上会在模拟器中播放,这让我觉得我需要做一些额外的事情来让我的usercontrol正确播放声音(因为相同的代码在其他地方也可以使用)

我在XAML中设置声音,如下所示:

<MediaElement x:Name="StampSound"
             Source="/Sounds/stamp.wav"
             Volume="1"                          
             AutoPlay="False" />
这在我的主页中正常工作,但在我的用户控件中它不会发出声音(但代码正在执行,如果我在其中放置断点,然后继续,声音将播放)

所以我认为我的代码还可以,但也许我的用户控件中缺少了一些东西。我尝试在UserControl_加载的子文件中播放声音,在该子文件中我还(成功)实现了一个与音频相关的动画(顺便说一句,一个与主页中的声音相同的动画)

这里有什么我不知道的定时问题吗?我将感谢任何帮助或想法

这是针对WindowsPhone8XAML+VB.net的,但我可以用C代码管理

编辑:找到答案


好的,我在发布这篇文章时找到了答案,但答案是针对一个稍微不同的问题,所以我想我会回答这个问题,以防其他人看到

(来自

很明显,我试图在加载之前播放声音,所以我只是添加了一个处理程序,用于在声音加载完成后在其中播放声音:

Private Sub StampSound2_MediaOpened(sender As Object, e As RoutedEventArgs) Handles StampSound2.MediaOpened
    StampSound2.Play()
End Sub
Private Sub StampSound2_MediaOpened(sender As Object, e As RoutedEventArgs) Handles StampSound2.MediaOpened
    StampSound2.Play()
End Sub

这对我来说很有用,因为我需要尽快播放声音(也就是说,控件加载后它应该一直播放)。

好的,我在发布这篇文章时找到了答案,但答案是针对一个稍微不同的问题,所以我想我会回答这个问题,以防其他人遇到它

(来自

很明显,我试图在加载之前播放声音,所以我只是添加了一个处理程序,用于在声音加载完成后在其中播放声音:

Private Sub StampSound2_MediaOpened(sender As Object, e As RoutedEventArgs) Handles StampSound2.MediaOpened
    StampSound2.Play()
End Sub
Private Sub StampSound2_MediaOpened(sender As Object, e As RoutedEventArgs) Handles StampSound2.MediaOpened
    StampSound2.Play()
End Sub

这对我很有用,因为我需要尽快播放声音(也就是说,控件加载后它应该一直播放)。

请回答您自己的问题,并将其标记为“答案”,以便其他用户可以更快地找到它。不用担心。我确实尝试过这样做,但直到问题出现8个小时后它才让我回答('因为我是个傻瓜')。