在外部音乐播放器中设置音频流的元数据

时间:2014-04-17 03:52:33

标签: android stream media-player uri soundcloud

遗憾的是,我无法为我在外部音乐播放器中从soundcloud流式播放的曲目设置“TITLE”或“ARTIST”等元数据。

这就是我认为它应该起作用的方式:

    Uri uri = Uri.parse("http://api.soundcloud.com/tracks/135150341/stream?client_id=MY_SECRET_CLIENT_ID");
    Intent it = new Intent(Intent.ACTION_VIEW);
    it.putExtra(MediaStore.EXTRA_MEDIA_ALBUM, "BLA");
    it.putExtra(MediaStore.Audio.Media.TITLE, "TEST TITLE");
    it.putExtra(MediaStore.Audio.Media.ARTIST, "TEST ARTIST");
    it.setDataAndType(uri, "audio/mp3");
    startActivity(it);

在这部分之后,我可以选择我最喜欢的球员,它将开始播放赛道, 但是我不能设置metada ...我没有看到艺术家或赛道的任何名称或任何东西......

有没有办法设置此音频流的元数据? 或者直接从soundcloud获取元数据?

提前致谢, 马库斯

1 个答案:

答案 0 :(得分:0)

看起来流式mp3文件没有元数据。

您可以使用以下api调用访问所有可用数据:

http://api.soundcloud.com/tracks/135150341.json?client_id=10fe52a882bf103b82641c33870f6500