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.
Antworten
Zu viele Anzeigen?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.
Werfen Sie einen Blick auf die Quelle der gebündelten Musikanwendung:
https://Android.googlesource.com/platform/packages/apps/Music
- Auflistung von Musik über Inhaltsanbieter
- 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