Независимо от того, что я делаю, я не могу воспроизвести аудиофайл, если он находится в моем телефоне или в папке raw. Следующий код правильно воспроизводит файл в моей необработанной папке:
Uri myUri1 = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.hola);
MediaPlayer mPlayer = new MediaPlayer();
mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
mPlayer.setDataSource(getApplicationContext(), myUri1);
mPlayer.prepare();
} catch (IOException e) {
e.printStackTrace();
}
mPlayer.start();
Однако с tarsosdsp следующее ничего не воспроизводит:
String s = "android.resource://" + getPackageName() + "/" + R.raw.hola;
AudioDispatcher adp;
adp = AudioDispatcherFactory.fromPipe(s,44100,5000,2500);
adp.addAudioProcessor(new AndroidAudioPlayer(adp.getFormat(),5000, AudioManager.STREAM_MUSIC));
new Thread(adp, "Sound Thread").start();
Пожалуйста, я потратил 10 дней, пытаясь выяснить это. , Как мне передать мой файл в диспетчер?