2014-07-01 6 views
30

Quando si crea un'istanza di MediaPlayer LogCat mostra questo errore:Perché MediaPlayer genera NON errore durante la creazione di un'istanza di esso?

QCMediaPlayer mediaplayer NOT present

Perché è che ed è normale?

Esempio:

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

risposta

14

significa che il tuo piattaforma non supporta QCMediaPlayer. QCMediaPlayer fornisce API e interfacce estese per ottenere e impostare gli attributi MPD per il protocollo DASH in build compatibili Snapdragon. Quindi, questo errore non dovrebbe influire sui media che giocano nel caso normale

controllare questo fonti per scoprire ulteriori dettagli:

QCMediaPlayer.java

+2

Se la piattaforma non supporta QCMediaPlayer, perché proverebbe a lanciare QCMediaPlayer? – iheanyi

+19

E perché il sistema operativo Android consente a questa e quella app, oltre a se stessa, di lanciare messaggi di errore in primo luogo? Non dovrebbe essere rimosso completamente in un sistema lanciato commercialmente che dovrebbe essere fuori dalla modalità di debug? – carl

+2

qualsiasi soluzione per risolverlo? –

7

So che questa non è una risposta per "perché" questo sta accadendo ma se qualcuno vuole farlo funzionare (almeno per me ha funzionato), è possibile inizializzare il MediaPlayer non con la creazione di una nuova istanza e impostare l'origine dei dati, ma con la creazione utilizzando il metodo di staticcreate:

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

o

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

Questo non ha funzionato per me. –

+0

Che risolto. Grazie!!! – findall

+0

Ho ricevuto l'errore in questo modo in primo luogo. Nel mio caso so che il file mp3 mirato non esiste, forse è il problema. –

1

Stranamente, ciò che sembrava per risolvere questo problema per me riavvio Android Studio. Poi ho eseguito la modalità di debug e ha iniziato a funzionare, e da allora non ho visto l'errore. Strano!

3

aggiunta mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); problema risolto per me. Inizialmente ho provato con altri tipi, tuttavia non ha funzionato.

+0

Questa era la soluzione! – Multithreader

+0

Non lavoro per me! Api 19 (KitKat), lg l65. Caso Crea MediaPlayer = MediaPlayer(). – Fortran

1

Ho aggiunto questo codice:

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

e non era a lavorare, quello che sembrava per risolvere questo problema per me è riavviare Android Studio.
Spero che questo aiuti qualcuno.