2013-06-26 5 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

oh ... как я могу воспроизвести файл в клиенте ?. Я новичок в разработке приложений ... да, это приложение для магазина 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")