MediaPlayer не всегда воспроизводит звук в приложении UWP - PullRequest
0 голосов
/ 14 июня 2019

Я работаю над приложением UWP (работающим на Raspberry Pi с Windows 10 IoT), и мне нужно воспроизводить звук в определенное время каждый день.Я инициализирую MediaPlayer и StorageFile, вызывая следующий метод:

private async void prepPlayer() {
            file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///audio.mp3"));
            player = new MediaPlayer();

}

, а затем вызываю его, когда хочу воспроизвести звук, вызывая следующий метод:

public async void playAudio(){
            player.SetFileSource(file);
            player.Play();    
}

Проблема I 'Я имею ввиду, что после нескольких вызовов playAudio он прекращает воспроизведение аудио.Я не могу воспроизвести это с запущенным отладчиком.Есть идеи?

1 Ответ

0 голосов
/ 16 июня 2019

Вам нужно каждый раз создавать новый MediaPlayer для воспроизведения звука? Попробуйте создать MediaPlayer только один раз и сохраните его экземпляр для будущего использования. Сначала вы можете проверить, если MediaPlayer не создано. В этом случае только создайте его снова. Если я правильно помню, есть пределы, экземпляр MediaPlayers может использоваться одновременно (я тоже могу помнить неправильно).

private MediaPlayer player;
private StorageFile file;

private async void prepPlayer() 
{
    if(file == null) file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///audio.mp3"));
    if(player == null) player = new MediaPlayer();

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...