Как воспроизвести аудиофайл с помощью AndroidAudioPlayer от TrasosDSP-android.jar ?

#android

#Android

Вопрос:

Я пробую приложение для синтеза речи, используя некоторый подход DSP. К счастью, TrasosDSP поддерживает большинство из этих подходов для Android.TrasosDSP для Android. Но я не могу воспроизводить аудио с помощью AndroidAudioPlayer в TrasosDSP, хотя я тестировал в соответствии с их образцом кода. Я не могу отследить, почему? Вот пример кода из TrasosDSP для Android.

С помощью библиотеки TarsosDSP Android следующий код воспроизводит MP3 из внешнего хранилища:

 new AndroidFFMPEGLocator(this);
new Thread(new Runnable() {
  @Override
  public void run() {
    File externalStorage = Environment.getExternalStorageDirectory();
    File mp3 = new File(externalStorage.getAbsolutePath()   , "/audio.mp3");
    AudioDispatcher adp;
    adp = AudioDispatcherFactory.fromPipe(mp3.getAbsolutePath(),44100,5000,2500);
    adp.addAudioProcessor(new AndroidAudioPlayer(adp.getFormat(),5000, AudioManager.STREAM_MUSIC));
    adp.run();
  }
}).start();
  

Ответ №1:

Если ваша музыка находится в папке Music, попробуйте заменить:

 File externalStorage = Environment.getExternalStorageDirectory();
File mp3 = new File(externalStorage.getAbsolutePath()   , "/audio.mp3");
  

с помощью

 File mp3 = new File(Environment.getExternalStorageDirectory(), "Music/audio.mp3");
  

По какой-то причине это работает таким образом, но мне потребовалось 2 недели на размышления.