2013-06-26 169 views
1

如何從音樂庫播放歌曲?我嘗試這樣做:在音樂庫中播放音樂文件

private void click_AlarmSet(object sender, RoutedEventArgs e) 
{ 
    play(); 
} 

async private void play() 
{ 
    var openPicker = new Windows.Storage.Pickers.FileOpenPicker(); 

    openPicker.SuggestedStartLocation =Windows.Storage.Pickers.PickerLocationId.MusicLibrary; 
    openPicker.FileTypeFilter.Add("toxic.mp3"); 

    var file = await openPicker.PickSingleFileAsync(); 
    var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read); 

    sound.SetSource(stream, file.ContentType); 
    sound.Play(); 
} 

這裏sound是我的媒體元素和「toxic.mp3」是MP3文件,我想打,但MP3是不是在玩。

+0

據我瞭解,你想在客戶端播放的文件,但你的代碼refferenced到服務器端。那是對的嗎 ? –

+0

我把這個作爲一個windows應用程序應用程序 - 我希望這是正確的。 @GregoryNozik,我假設這不是真正的asp.net。 –

+0

哦...我如何在客戶端播放文件?我是新開發的應用程序...是的,這是Windows應用商店 –

回答

1
openPicker.FileTypeFilter.Add("toxic.mp3") 

我認爲FileTypeFilter正在尋找「.mp3」或「.wav」而不是特定的文件名。 http://msdn.microsoft.com/en-us/library/windows.storage.pickers.fileopenpicker.filetypefilter.Aspx

建議:

var name = "toxic.mp3"; 
var file = await openPicker.GetFileAsync(name); 
var stream = await file.OpenAsync(FileAccessMode.Read); 
sound.SetSource(stream, file.ContentType); 

- 或 - 如果你想所有的」 .MP3'

openPicker.FileTypeFilter.Add(".mp3")