#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 недели на размышления.