Skip to content

Instantly share code, notes, and snippets.

@imjacobclark
Created July 26, 2015 19:35
Show Gist options
  • Save imjacobclark/b41beb485e7dde8d38b4 to your computer and use it in GitHub Desktop.
Save imjacobclark/b41beb485e7dde8d38b4 to your computer and use it in GitHub Desktop.
Access MediaPlayer metadata within an Android application.
private Toolbar toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IntentFilter iF = new IntentFilter();
iF.addAction("com.android.music.metachanged");
iF.addAction("com.htc.music.metachanged");
iF.addAction("fm.last.android.metachanged");
iF.addAction("com.sec.android.app.music.metachanged");
iF.addAction("com.nullsoft.winamp.metachanged");
iF.addAction("com.amazon.mp3.metachanged");
iF.addAction("com.miui.player.metachanged");
iF.addAction("com.real.IMP.metachanged");
iF.addAction("com.sonyericsson.music.metachanged");
iF.addAction("com.rdio.android.metachanged");
iF.addAction("com.samsung.sec.android.MusicPlayer.metachanged");
iF.addAction("com.andrew.apollo.metachanged");
registerReceiver(mReceiver, iF);
}
private BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String track = intent.getStringExtra("track");
String album = intent.getStringExtra("album");
String artist = intent.getStringExtra("artist");
TextView trackName = (TextView)findViewById(R.id.trackName);
trackName.setText("You're listening to " + track + " on the album " + album + " by the artist " + artist);
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment