web-dev-qa-db-fra.com

Pourquoi MediaPlayer lance une erreur PAS présente lors de la création de son instance?

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

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:

QCMediaPlayer.Java

18
alexuz

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 staticcreate:

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

ou

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

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é.

3
Harsh Chhabra

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!

1
Shawn Lauzon

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.

1
Roga Men