2014-07-01 2 views
30

Wenn eine Instanz von Mediaplayer LogCat Erstellung zeigt diesen Fehler:Warum wirft MediaPlayer einen NICHT vorhandenen Fehler beim Erstellen einer Instanz davon?

QCMediaPlayer mediaplayer NOT present

Warum ist das so und ist es normal?

Probe:

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

Antwort

14

Es bedeutet, dass Ihre Plattform nicht QCMediaPlayer unterstützt. QCMediaPlayer bietet erweiterte APIs und Schnittstellen zum Abrufen und Festlegen von MPD-Attributen für das DASH-Protokoll in kompatiblen Snapdragon-Builds. So sollte dieser Fehler nicht auf Medien beeinflussen im Normalfall spielen

Sehen Sie sich diese Quellen weitere Details zu erfahren:

QCMediaPlayer.java

+2

Wenn die Plattform QCMediaPlayer nicht unterstützt, warum sollte sie versuchen, QCMediaPlayer zu starten? – iheanyi

+19

Und warum erlaubt das Android-Betriebssystem, dass diese und jene App, ebenso wie sie selbst, Fehlermeldungen überhaupt auswirft? Sollte das nicht vollständig in einem kommerziell gestarteten System entfernt werden, das den Debug-Modus verlassen sollte? – carl

+2

eine Lösung, um es zu lösen? –

7

Ich weiß, dass dies nicht eine Antwort für „Warum“ dies geschieht aber wenn jemand will, damit es funktioniert (zumindest für mich gearbeitet hat), können Sie die MediaPlayer initialisieren nicht durch Erstellen einer neuen Instanz und die Datenquelle einstellen, sondern indem sie sie mit der static Methode zu schaffen create:

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

oder

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

Das hat nicht für mich funktioniert. –

+0

Das hat es behoben. Vielen Dank!!! – findall

+0

Ich habe den Fehler auf diese Weise in erster Linie erhalten. In meinem Fall weiß ich, dass die gezielte MP3-Datei nicht existiert, vielleicht ist es das Problem. –

1

Seltsamer, was das schien zu beheben ist für mich neu zu starten Android Studio. Dann lief ich im Debug-Modus und es begann zu arbeiten, und habe den Fehler seitdem nicht gesehen. Seltsam!

3

hinzufügen mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); gelöst Problem für mich. Anfangs habe ich es mit anderen Typen versucht, aber es hat nicht funktioniert.

+0

Das war die Lösung! – Multithreader

+0

Nicht für mich arbeiten! Api 19 (KitKat), lg l65. Erstellen MediaPlayer Player = MediaPlayer() Fall. – Fortran

1

ich diesen Code hinzugefügt haben:

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

Und es funktionierte nicht, wie es schien, das für mich zu beheben ist Neustart Android Studio.
Hoffe, das wird jemandem helfen.

Verwandte Themen