4 Stimmen

Wiedergabe von Audiodaten aus dem MediaStore auf einem Media Player Android

Gibt es eine Möglichkeit, Audio aus MediaStore durch die Verwendung des MediaPLayers zu spielen, oder bin ich in die völlig falsche Richtung gehen? Ich habe gesucht und MediaStore.Audio so weit, aber nichts ist wirklich helfen mir. Ich muss nur wissen, ob ich auf dem richtigen Weg bin.

13voto

Junseok Lee Punkte 685

Zunächst gehe ich davon aus, dass Sie Grundkenntnisse in der Abfrage eines ContentProviders und der Arbeit mit Cursors haben. Wenn nicht, schlage ich vor, Sie recherchieren es ici

Sobald Sie wissen, wie man einen ContentProvider verwendet, können Sie den URI abfragen MediaStore.Audio.Media.EXTERNAL_CONTENT_URI für die Spalte Audio.Media.DATA zusammen mit allen anderen benötigten Feldern.

Nehmen wir an, Sie setzen den zurückgegebenen Cursor in yourCursor

String path = yourCursor.getString(getColumnIndex(Audio.Media.DATA));

MediaPlayer mp = new MediaPlayer();
mp.setDataSource(path);
mp.prepare();
mp.start();

Das ist eine sehr einfache Umsetzung. Machen Sie sich mit den Android-Dokumenten vertraut, wenn Sie sich damit beschäftigen möchten.

1voto

Vincent Mimoun-Prat Punkte 27570

Werfen Sie einen Blick auf die Quelle der gebündelten Musikanwendung:
https://Android.googlesource.com/platform/packages/apps/Music

  1. Auflistung von Musik über Inhaltsanbieter
  2. Verwenden Sie den MediaPlayer, um die Datei abzuspielen, die Sie mit dem Cursor erhalten

Sie haben auch Beispiele auf der Android-Entwickler-Website: http://developer.Android.com/guide/topics/media/index.html

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X