2015-11-26 7 views
1

Может кто-нибудь, пожалуйста, дайте мне немного начать играть, как играть в WAV-файл на малине Pi под Windows 10? Я хочу загрузить несколько файлов в память и на определенные события, начать играть, если это возможно, воспроизводить звуки одновременно. Я пробовал this, но это не удалось с помощью строки DLLImport (CoreDll.dll не найден). Итак, любая умная ссылка или образец очень приветствуются. Спасибо, vmиграть в wav файл в малине Pi с Windows 10 IOT Core

Я создал простой тестовый проект, он работает, выходит без ошибок, но я слышу только тишину. Я делаю что-то неправильно? Я ожидал, что нижеприведенный код воспроизводит короткий барабанный образец 50 раз.

namespace BackTC 
{ 
    public sealed class StartupTask : IBackgroundTask 
    { 
     public void Run(IBackgroundTaskInstance taskInstance) 
     { 
      btnPlayWavSound_Tapped(); 
     } 


     private async void btnPlayWavSound_Tapped() 
     { 

      StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/CLudwigKick-Dyn01.WAV")); 
      MediaPlayer player = BackgroundMediaPlayer.Current; 
      player.SetFileSource(file); 


      for (int i = 1; i <= 50; i++) 
      { 
       player.Volume = 100; 
       player.Play(); 
      } 

     } 

    } 
} 
+0

Попробуйте установить player.AutoPlay = false прямо перед тем, как вы установите SetFileSource, и это должно сработать. Кроме того, Volume maxes out на 1. Например, если вы хотите установить его на 75%, вам нужно установить его на 0,75. – hacker

ответ

6

У меня есть следующий код, который будет работать в проекте Background Application, и он считывает WAV-файл из папки Assets. Не забудьте установить WAV-файл для копирования в выходной каталог.

StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/filename.wav")); 
MediaPlayer player = BackgroundMediaPlayer.Current; 
player.AutoPlay = false; 
player.SetFileSource(file); 
player.Play(); 
+1

Спасибо, я обновил свой вопрос с примера приложения, которое я создал на основе вашего ввода. – vilmarci

+1

Вы используете самую последнюю версию 10586? Я столкнулся с той же проблемой и должен был установить AutoPlay на false, а затем это сработало. – hacker

+0

Мне бы хотелось увидеть полный проект IOT, откуда этот фрагмент. Не могли бы вы опубликовать его? –