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をフィルタすることで確認できます。

```

    * "com.android.music.metachanged"
    * "com.android.music.queuechanged",
    * "com.android.music.playbackcomplete"
    * "com.android.music.playstatechanged"
    
```

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

```

    * "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
    
```

参考：<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