Я только что использовал этот код в методе Activity onCreate (), он работает нормально:
public class LaunchActivity extends Activity {
private MediaPlayer mp;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.whatever);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
mp = MediaPlayer.create(this, R.raw.a);
mp.start();
}
Если для этого экземпляра нет инструкций по остановке, он продолжит играть для всех действий в приложении., и если вы выйдете из приложения, оно все равно будет воспроизводиться, и когда вы вернетесь, новый экземпляр начнет проигрываться поверх старого одновременно!Медиаплеер - это отдельный процесс, поэтому я думаю, что нет необходимости в другом потоке.
Вы уверены, что что-то не так с вашим файлом MP3 и мешает работе системы?