2012-12-01 104 views
1

我想在我的Windows Phone 7應用程序中播放音頻歌曲。Wp7:不使用媒體元素播放歌曲

對於播放的歌曲我使用的是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(); 

但這並沒有顯示出任何錯誤,不玩了。

+0

檢查顯而易見的 - 但沒有'Uri'指向正確的地方?在設置源代碼之前,我還會將'AutoPlay'設置爲'false' *。 – ChrisF

+0

這個Uri是我的變量...我的意思是字符串Uri;這不是一個錯誤 – MansinhDodiya

+0

你試過在手機模擬器和實際的手機?我問,因爲我做你你正在做一個WAV文件,並不能讓它在模擬器上工作,但在我的真實手機上工作正常... – Jeremy

回答

0

我得到了解決

我把medeiElement在XAML部分..

<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(); 
1

媒體元素需要加載的媒體後,才能調用播放( ),否則什麼都不會發生。媒體加載時觸發事件MediaOpened。

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

似乎是一個錯誤,當你設置自動播放=「假」,所以只是不這樣做,不設置源XAML中,如果你不想自動播放

<MediaElement Name="mediaElementTones" Volume="1" ></MediaElement> 

然後用 在代碼

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