Как воспроизвести аудио файл в сырой папке с помощью tarsosdsp - PullRequest
0 голосов
/ 13 января 2020

Независимо от того, что я делаю, я не могу воспроизвести аудиофайл, если он находится в моем телефоне или в папке 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 дней, пытаясь выяснить это. , Как мне передать мой файл в диспетчер?

...