Воспроизведение звуковой кнопки не работает

У меня есть макет, в котором есть кнопка «Прослушать», поэтому, если я нажму на нее, она будет воспроизводить определенные аудиофайлы случайным образом (им были назначены идентификаторы, но давайте не будем беспокоиться об этом) в моем телефоне. Однако, когда я нажимаю на кнопку, ничего не играет, хотя тост появляется с правильным именем файла.

Может кто-нибудь, пожалуйста, взгляните и скажите мне, что случилось с моим кодом? Благодаря! > _ <

Button btnListen= (Button) findViewById(R.id.buttonListen); String recR = getIntent().getStringExtra("dataR"); //importing random filename mFileName = Environment.getExternalStorageDirectory().getAbsolutePath(); mFileName = "/rec" + recR + ".mp3"; //filename starts with rec, so itll usually be like recwoof.mp3 or rectest.mp3 etc btnListen.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { MediaPlayer mPlayer = new MediaPlayer(); Toast.makeText(getApplicationContext(), "show "+ mFileName + " now", Toast.LENGTH_LONG).show(); try { mPlayer.setDataSource(mFileName); mPlayer.prepare(); mPlayer.start(); } catch (IOException e) { Log.e("meh log", "prepare() failed"); } } 

Solutions Collecting From Web of "Воспроизведение звуковой кнопки не работает"

Вам нужно mFileName String mFileName

 mFileName = Environment.getExternalStorageDirectory().getAbsolutePath(); mFileName += "/rec" + recR + ".mp3"; 

Я думаю, проблема здесь:

 mFileName = Environment.getExternalStorageDirectory().getAbsolutePath(); mFileName = "/rec" + recR + ".mp3"; 

Изменить на:

 mFileName = Environment.getExternalStorageDirectory().getAbsolutePath() + "/rec" + recR + ".mp3"; 

Вы получите дополнительную информацию в LogCat

Измените это:

  } catch (IOException e) { Log.e("meh log", "prepare() failed"); } 

чтобы:

  } catch (IOException e) { Log.e("Fuchsia Player", e.getMessage()); } 

Поэтому в вашем LogCat вы можете найти тег «Fuchsia Player» и дополнительную информацию об исключении.

Подумайте о том, чтобы посмотреть здесь: Android-плеер. Он предоставляет во всем учебнике код, как создать музыкальный плеер, конечно же, кнопку, которую вы задаете!