2013-06-26 125 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")