Lors de la création d'une instance de MediaPlayer LogCat affiche cette erreur:
QCMediaPlayer mediaplayer NON présent
Pourquoi est-ce et est-ce normal?
Échantillon:
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();
}
}
Cela signifie que votre plateforme ne prend pas en charge QCMediaPlayer. QCMediaPlayer fournit des API et des interfaces étendues pour obtenir et définir des attributs MPD pour le protocole DASH dans les versions Snapdragon compatibles. Donc, cette erreur ne devrait pas affecter le média en cours de lecture
Consultez ces sources pour en savoir plus:
Je sais que ce n'est pas une réponse pour "Pourquoi" cela se produit mais si quelqu'un veut le faire fonctionner (au moins pour moi, cela a fonctionné), vous pouvez initialiser le MediaPlayer
pas en créant une nouvelle instance et en définissant la source de données mais en la créant à l'aide de la méthode static
create
:
MediaPlayer player = MediaPlayer.create(this, Uri.parse(sound_file_path));
ou
MediaPlayer player = MediaPlayer.create(this, soundRedId, loop);
l'ajout de mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
a résolu le problème pour moi. Au départ, j'ai essayé avec d'autres types mais cela n'a pas fonctionné.
Bizarrement, ce qui semblait résoudre ce problème pour moi est de redémarrer Android Studio. Ensuite, j'ai couru en mode débogage et cela a commencé à fonctionner, et je n'ai plus vu l'erreur depuis. Bizarre!
J'ai ajouté ce code:
MediaPlayer mediaPlayer = MediaPlayer.create(MainActivity.this,R.raw.menumusic);
mediaPlayer.start();
Et cela ne fonctionnait pas, ce qui semblait résoudre ce problème pour moi est redémarrage Android Studio.
J'espère que cela aidera quelqu'un.