2

元の Google Music Player を使用したとき、私のアプリケーションは正常に動作しました。曲とプレイリストが見つかりました。問題ありません。Play Music を使い始めてから、私のアプリケーションはこれを見つけることができません。これが私のコードです:

    Cursor cursor = contentResolver.query(uri, null, MediaStore.Audio.Media.IS_MUSIC + " = 1", null, null);

    if (cursor == null || !cursor.moveToFirst()) {
        Log.e(TAG, "Could not locate any music on device.");
        return;
    }

    cursor.close();

なぜこれが起こるのか。私のアプリケーションを購入した人が音楽を再生できないという最初の苦情を受け取りました。

4

1 に答える 1

3

たぶん遅いかもしれませんが、私は次のようなことをします:

String[] projection = {
            MediaStore.Audio.Media._ID,
            MediaStore.Audio.Media.ARTIST,
            MediaStore.Audio.Media.TITLE,
            MediaStore.Audio.Media.DATA,
            MediaStore.Audio.Media.DISPLAY_NAME,
            MediaStore.Audio.Media.ALBUM_ID,
            MediaStore.Audio.Media.DURATION
    };
    String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";
    Cursor cursor = context.getContentResolver().query(
            MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
            projection,
            selection,
            null,
            null);
于 2013-05-14T04:11:44.347 に答える