我使用以下代码使用内容提供商URI content://com.google.android.music.MusicContent/audio 获取条目列表(在设备上以及离线状态):< / p>
String[] proj = { MediaStore.Audio.AudioColumns.TITLE, MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media._ID };
Uri gMusicUri = Uri.parse("content://com.google.android.music.MusicContent/audio");
Ln.d("onCreate(): XX gMusicUri = %s", gMusicUri);
Cursor cursor = getApplicationContext().getContentResolver().query(gMusicUri, proj, null, null, null);
if (cursor == null) {
// query failed, handle error.
Ln.w("onCreate(): XX cursor is null, query failed");
} else if (!cursor.moveToFirst()) {
// no media on the device
Ln.w("onCreate(): XX cursor cannot move to 1st element, no media on device");
} else {
int idColumn = cursor.getColumnIndex(MediaStore.Audio.Media._ID);
int titleColumn = cursor.getColumnIndex(MediaStore.Audio.Media.TITLE);
int artistColumn = cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST);
do {
long id = cursor.getLong(idColumn);
String title = cursor.getString(titleColumn);
String artist = cursor.getString(artistColumn);
// ...process entry...
Ln.i("onCreate(): XX id = %d, title = %s, artist = %s", id, title, artist);
} while (cursor.moveToNext());
}
cursor.close();
我需要传播媒体,并想知道它是否可行?!
答案 0 :(得分:0)
我的unofficial Google Music api通过使用与网站相同的调用来完成此操作:目前,这是https://play.google.com/music/play
。 songid
是相关参数。响应架构为here。
如果您使用的是Android,则可以使用AccountManager
和Google音乐sj
服务简化身份验证过程。
这是另一种可能更容易的方式:http://dpogue.ca/gmusic.html。我没有写这个,所以我不确定它是否是最新的。
如果您最终想知道如何从该uri流式传输,请创建一个答案 - 我很想知道!