Я пытаюсь играть файл с помощью 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);
}
Другой поток очищает переопределение песни? Как я заставляю свою целую песню играть?
Похоже, вы звоните start () слишком быстро, прежде чем проигрыватель загрузит все необходимое для воспроизведения песни. Используйте setOnPreparedListener (), чтобы начать воспроизведение после того, как песня будет подготовлена к воспроизведению.