MediaPlayer на Android только играет роль моей песни :(

Я пытаюсь играть файл с помощью MediaPlay. В первый раз, когда это играется, это только играет в течение 1 или 2 секунд, затем отключает и никогда не возвращается. Во второй раз, когда я играю песню, она идет приблизительно 3 секунды. Эта функция находится в функции onCreate:

checkin.setOnCheckedChangeListener(new OnCheckedChangeListener(){
   public void onCheckedChanged(CompoundButton buttonView, boolean isChecked){
   MediaPlayer mp = MediaPlayer.create(context, R.raw.my_song);
   mp.start();
   v.vibrate(500);
   myLocation.getLocation(context, locationResult);
}

Другой поток очищает переопределение песни? Как я заставляю свою целую песню играть?

1
задан Alexis 6 August 2010 в 05:02
поделиться

1 ответ

Похоже, вы звоните start () слишком быстро, прежде чем проигрыватель загрузит все необходимое для воспроизведения песни. Используйте setOnPreparedListener (), чтобы начать воспроизведение после того, как песня будет подготовлена ​​к воспроизведению.

2
ответ дан 2 September 2019 в 22:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: