java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaPlayer.start()' on a null object reference
- I already test out with other Android Version and it does not have problem when using media player.
MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main_play);
play=findViewById(R.id.play);
play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer = MediaPlayer.create(MainPlay.this, R.raw.click);
mediaPlayer.start();
});




Перед запуском медиаплеера проверьте, не равно ли null (!=nu)
Как рев
play=findViewById(R.id.play);
mediaPlayer = MediaPlayer.create(MainPlay.this, R.raw.click);
play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mediaPlayer!=null)
mediaPlayer.start();
});
Или я предлагаю инициализировать медиаплеер вне щелчка, потому что вы пытаетесь немедленно получить доступ к медиаплееру, что может быть причиной получения нуля
да я уже добавляю. Спасибо, братан. Это из-за того, что проблема со звуком?? Потому что у меня другой звук и он работает.
MediaPlayer.createвозвращаетсяnull. Проверьте свой логарифм, чтобы понять, почему.