Danh sách bài hát hiển thị ứng dụng của tôi từ thẻ sd. Tôi muốn có thể phát bài hát trên trình phát mặc định. Tôi có tất cả dữ liệu về bài hát: id, tiêu đề, album, nghệ sĩ, đường dẫn ...Phát bài hát trên trình phát nhạc mặc định - android
Có cách nào để khởi chạy trình phát mặc định để phát bài hát không?
Những gì tôi đã cố gắng:
Sử dụng
Intent.CATEGORY_APP_MUSIC
. Tôi có thể khởi chạy trình phát mặc định nhưng không thể đặt bài hát.Intent.makeMainSelectorActivity(Intent.ACTION_MAIN, Intent.CATEGORY_APP_MUSIC)
mở ứng dụng nhạc mặc định. Tuy nhiênintent.setData(Uri.withAppendedPath(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, id))
ném ngoại lệ mà không tìm thấy ý định.Sử dụng không được dùng nữa
MediaStore.INTENT_ACTION_MUSIC_PLAYER
. Không tìm thấy hoạt động.Intent(MediaStore.INTENT_ACTION_MUSIC_PLAYER).setDataAndType(Uri.fromFile(songFile), "audio/*")
- Sử dụng
INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH
. Khởi chạy tìm kiếm, nhưng không phải là bài hát, nói không thể chuẩn bị pha trộn trên Play music. Tuy nhiên, nó hoạt động từ Google bây giờ, vì vậy nó có thể là chìa khóa.Intent(MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH).putExtra(SearchManager.QUERY, name)
- Sử dụng
ACTION_VIEW
. nó hoạt động nhưng nó khởi chạy một phiên bản nhỏ gọn của trình phát và tôi muốn trình phát đầy đủ.
Lưu ý: Tôi muốn để khởi động chơi ngoài, không phải trong ứng dụng của tôi.
Cập nhật: Có vẻ như mã hóa Google Hiện hành đã được mã hóa cứng Hỗ trợ Play Âm nhạc và Youtube.
trùng lặp có thể xảy ra của [Android ra mắt máy nghe nhạc sử dụng ý] (h ttp: //stackoverflow.com/questions/3114471/android-launching-music-player-using-intent) –
Trên thực tế không, tôi muốn khởi chạy bài hát cụ thể, không chỉ là trình phát nhạc. –
Bạn có tìm thấy câu trả lời> –