我正在尝试使用一些DSP方法来尝试语音综合的应用。幸运的是,TrasoSDSP支持Android.trasosdsp的大多数方法。但是,尽管我根据他们的示例代码进行了测试,但我无法在Trasosdsp中使用AndroidOplayer播放音频。我无法追踪它是为什么?这是trasoSDSP的示例代码。
使用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();
提供您的音乐在音乐文件夹中,请尝试替换:
File externalStorage = Environment.getExternalStorageDirectory();
File mp3 = new File(externalStorage.getAbsolutePath() , "/audio.mp3");
File mp3 = new File(Environment.getExternalStorageDirectory(), "Music/audio.mp3");
由于某种原因,它起作用了,但是我花了2周的时间。