Meine App Liste der Songs von SD-Karte anzeigen. Ich möchte den Song auf dem Standardplayer abspielen können. Ich habe alle Daten über das Lied: ID, Titel, Album, Künstler, Pfad ...Song auf Standard-Musik-Player abspielen - Android
Gibt es eine Möglichkeit, den Standard-Player zum Abspielen des Songs starten?
Was ich habe versucht:
Intent.CATEGORY_APP_MUSIC
verwenden. Ich kann den Standardplayer starten, aber den Song nicht einstellen.Intent.makeMainSelectorActivity(Intent.ACTION_MAIN, Intent.CATEGORY_APP_MUSIC)
Öffnen Sie die Standard-Musik-App. Allerdings gibtintent.setData(Uri.withAppendedPath(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, id))
die Ausnahme aus, dass die Absicht nicht gefunden wurde.Verwenden veraltet
MediaStore.INTENT_ACTION_MUSIC_PLAYER
. Aktivität wurde nicht gefunden.Intent(MediaStore.INTENT_ACTION_MUSIC_PLAYER).setDataAndType(Uri.fromFile(songFile), "audio/*")
- Verwendung
INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH
. Starten Sie die Suche, aber nicht das Lied, sagt, konnte Mix auf Play Musik nicht vorbereiten. Es funktioniert jedoch jetzt von Google, also könnte es der Schlüssel sein.Intent(MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH).putExtra(SearchManager.QUERY, name)
- Verwenden
ACTION_VIEW
. Es funktioniert, aber es startet eine kompakte Version des Players, und ich möchte den vollen Player.
Hinweis: Ich möchte Externer Player, nicht in meiner App starten.
Update: Sieht aus wie Google Now hardcoded Play Musik und Youtube-Unterstützung.
Mögliche Duplikat [Android startet Musik-Player mit Absicht] (h ttp: //stackoverflow.com/questions/3114471/android-launching-music-player-using-intent) –
Eigentlich nicht, ich möchte bestimmte Songs, nicht nur Musik-Player starten. –
Haben Sie die Antworten gefunden?> –