Home » Android » android – Why MediaPlayer throws NOT present error when creating instance of it?

android – Why MediaPlayer throws NOT present error when creating instance of it?

Posted by: admin April 23, 2020 Leave a comment

Questions:

When creating an instance of MediaPlayer LogCat shows this error:

QCMediaPlayer mediaplayer NOT present

Why is that and is it normal?

Sample:

package com.example.testapp;

import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;



public class MainActivity extends Activity{


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        MediaPlayer mediaPlayer = new MediaPlayer();
    }
}
How to&Answers:

It means your platform does not support QCMediaPlayer. QCMediaPlayer provides extended APIs and interfaces to get and set MPD attributes for DASH protocol in compatible Snapdragon builds. So, this error should not affect on media playing in normal case

Check this sources to find out more details:

QCMediaPlayer.java

Answer:

I know that this is not an answer for “Why” this is happening but if someone wants to make it work (at least for me it worked), you can initialize the MediaPlayer not by creating a new instance and setting the data source but by creating it using the static method create:

MediaPlayer player = MediaPlayer.create(this, Uri.parse(sound_file_path));

or

MediaPlayer player = MediaPlayer.create(this, soundRedId, loop);

Answer:

adding mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); solved problem for me. Initially I tried with other types however it didn’t work.

Answer:

Bizarrely, what seemed to fix this for me is restarting Android Studio. Then I ran in debug mode and it started working, and haven’t seen the error since. Weird!

Answer:

I have added this code:

MediaPlayer mediaPlayer = MediaPlayer.create(MainActivity.this,R.raw.menumusic);
mediaPlayer.start();

And it was not working, what seemed to fix this for me is restarting Android Studio.
Hope this will help someone.