Wp7:没有播放带有媒体元素的歌曲

时间:2012-12-01 10:22:51

标签: windows-phone-7 mediaelement

我想在Windows Phone 7应用程序中播放音频歌曲。

播放歌曲时我使用MediaElement

我的C#代码是

MediaElement song = new MediaElement();
song.Source = new Uri("Live Url of audio song", UriKind.RelativeOrAbsolute);
LayoutRoot.Children.Add(song);
song.AutoPlay = False;
song.Play();

它没有显示任何错误,也没有播放。

3 个答案:

答案 0 :(得分:1)

媒体元素需要加载其媒体才能调用Play(),否则不会发生任何事情。加载媒体时会触发事件MediaOpened。

myMediaElement.MediaOpened += (o, args) => myMediaElement.Play();

答案 1 :(得分:0)

我得到了解决方案

我在XAML中接受了medeiElement ..

 <MediaElement Name="myMediaElement" 
                      AutoPlay="True" 
                      />

C#代码是

 Uri path;
 path = new Uri("/VodafoneAugmentedReality;component/Images/pause.png", UriKind.RelativeOrAbsolute);

myMediaElement.Source = new Uri(Uri, UriKind.RelativeOrAbsolute);
myMediaElement.Play();

答案 2 :(得分:0)

似乎有一个错误,无论何时设置AutoPlay =&#34; False&#34;所以只是不要这样做,如果你不想要自动播放

,不要在xaml中设置Source
    <MediaElement Name="mediaElementTones" Volume="1" ></MediaElement>

然后使用 在代码中

            Uri keypadUri = new Uri("./Resources/Sounds/dtmf" + keyPressed + ".wav", UriKind.Relative);
            mediaElementTones.Source = keypadUri;
            mediaElementTones.Play();