MediaPlayer, keine instanzierung eines neuen Objekts notwendig?

  • Hallo,


    ich bin gerade dabei mich in den MediaPlayer einzuarbeiten. Im Android Dev-Guied werden einfach die folgenden Zeilen verwendet um den MediaPlayer zu verwenden:


    Code
    MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.sound_file_1);
    mediaPlayer.start();


    Ich verstehe hierbei nicht, warum kein neues Objekt vom Typ MediaPlayer, über das Schlüsselwort new gebildet wird? Ist dies unter android grundsätzlich nicht notwendig? oder wird hier auf ein schon vorhandenes Objekt zugegriffen?

  • Du beschreibst ja gerade den Sonderfall wenn du nur eine lokale Resource abspielen willst.
    und Mediaplayer.create liefert dir auch einen Mediaplayer zurück, nur handelt er gleich für dich die Datenzuweisung


    Normalerweise instanzierst du den MP schon mit new.


    Java
    mMediaPlayer = new MediaPlayer();
                        mMediaPlayer.setDataSource(path);
                        mMediaPlayer.prepare();
                        mMediaPlayer.start();

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!