La mia app mostra l'elenco dei brani dalla scheda SD. Voglio essere in grado di riprodurre la canzone sul lettore predefinito. Ho tutti i dati relativi alla canzone: id, titolo, album, artista, percorso ...Riproduci brano su lettore musicale predefinito - android
C'è un modo per avviare il lettore predefinito per riprodurre il brano?
che cosa ho provato:
Utilizzando
Intent.CATEGORY_APP_MUSIC
. Posso avviare il lettore predefinito, ma non posso impostare la canzone.Intent.makeMainSelectorActivity(Intent.ACTION_MAIN, Intent.CATEGORY_APP_MUSIC)
apre l'app musica predefinita. Tuttavia,intent.setData(Uri.withAppendedPath(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, id))
genera un'eccezione non trovata.Utilizzo deprecato
MediaStore.INTENT_ACTION_MUSIC_PLAYER
. Attività non trovata.Intent(MediaStore.INTENT_ACTION_MUSIC_PLAYER).setDataAndType(Uri.fromFile(songFile), "audio/*")
- Utilizzo di
INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH
. Avvia la ricerca, ma non la canzone, dice che non è stato possibile preparare mix su Play music. Tuttavia, ora funziona da Google, quindi potrebbe essere la chiave.Intent(MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH).putExtra(SearchManager.QUERY, name)
- Utilizzo di
ACTION_VIEW
. funziona ma lancia una versione compatta del lettore, e voglio il giocatore completo.
Nota: voglio lanciare player esterno, non nella mia app.
Aggiornamento: Sembra Google Now hardoded Play Music e supporto Youtube.
Eventuali duplicati di [Android lanciare lettore musicale con l'intento] (h ttp: //stackoverflow.com/questions/3114471/android-launching-music-player-using-intent) –
In realtà no, voglio avviare una canzone specifica, non solo un lettore musicale. –
Trovate le risposte> –