Я скопировал приведенный выше код из user229487 дословно, но не смог заставить его работать. Учитывая, что я новичок в разработке для Android, я нашел трудный путь, который вам нужно поставить намерение, а также несколько других вещей. Я также не совсем понимаю, как намерение будет работать с пользовательским интерфейсом (опять же, я новичок), но буду работать над ним.
Немного вещей для других нубов, таких как я, чтобы приведенный выше код работал (по крайней мере, я получил его, чтобы теперь не падать и не проигрывать песню :)):
Не компилируется без этого:
@Override<br>
public int getAudioSessionId() {<br>
return 0;<br>
}
Чтобы установить аудио вручную: (измените строку на:)
public static final String AUDIO_FILE_NAME = Environment.getExternalStorageDirectory()+"/MusicFolder/Song.mp3";
Настройка намерения
Добавьте эту строку:
this.getIntent().putExtra(AUDIO_FILE_NAME,AUDIO_FILE_NAME);
До этой строки:
audioFile = this.getIntent().getStringExtra(AUDIO_FILE_NAME);
Должен скомпилировать и воспроизвести песню сейчас.