studio reproductor reproducir para musica mediaplayer fuente codigo android adt android-mediaplayer logcat

reproducir - reproductor de musica android studio



¿Por qué MediaPlayer arroja NO presente error al crear una instancia de este? (5)

Al crear una instancia de MediaPlayer, LogCat muestra este error:

QCMediaPlayer mediaplayer NO está presente

¿Por qué es eso y es normal?

Muestra:

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(); } }


Extrañamente, lo que pareció arreglar esto para mí es reiniciar Android Studio. Luego corrí en modo de depuración y comenzó a funcionar, y no he visto el error desde entonces. ¡Extraño!


He agregado este código:

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

Y no funcionaba, lo que parecía arreglar esto para mí es reiniciar Android Studio .
Espero que esto ayude a alguien.


Sé que esto no es una respuesta para "Por qué" esto está sucediendo, pero si alguien quiere hacerlo funcionar (al menos para mí funcionó), puede inicializar el MediaPlayer no creando una nueva instancia y configurando la fuente de datos, sino creándolo usando el método static create :

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

o

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


Significa que su plataforma no es compatible con QCMediaPlayer. QCMediaPlayer proporciona API e interfaces extendidas para obtener y establecer atributos de MPD para el protocolo DASH en compilaciones compatibles de Snapdragon. Entonces, este error no debería afectar la reproducción de medios en el caso normal

Verifique estas fuentes para conocer más detalles:

QCMediaPlayer.java


agregando mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); problema resuelto para mí. Inicialmente probé con otros tipos pero no funcionó.