

Android で曲の情報を取得したいのですが, どうやって再生中の曲の情報を取得すればよいか分かりません.
どのようなコードでやっていけばよいか教えてください.


CC BY-SA 3.0
2017-05-01T14:01:36.807
34404
2017-05-09T11:42:14.123
20779
question
android
Android で再生中の曲の情報を取得したい


「任意のPlayer」の再生している楽曲情報を取得するのはアプリケーションからは不可能と思います。

「特定のPlayer」で言いますと  
Google Play Music(com.android.music)はBroadcastにて以下のActionをフィルタすることで確認できます。

[code]

    * "com.android.music.metachanged"
    * "com.android.music.queuechanged",
    * "com.android.music.playbackcomplete"
    * "com.android.music.playstatechanged"
    
[/code]

getStringExtraにて取得できる情報は以下です。

[code]

    * "id" - Integer: the database row ID
    * "artist" - String: the name of the artist
    * "album" - String: the name of the album
    * "track" - String: the name of the track
    * The intent has an action that is one of
    
[/code]

参考：<https://android.googlesource.com/platform/packages/apps/Music/+/master/src/com/android/music/MediaPlaybackService.java>


CC BY-SA 3.0
2017-05-09T11:42:14.123
34589
2017-05-09T11:42:14.123
19716
34404
answer