0

mp3 を Google ミュージック ベータ版と同期するデバイスでアートワークを取得しようとしています。そこで、カーソルを使用してすべてのアルバム IDS を取得し、それぞれに対応するアートワークを取得する標準的な方法を試します。

public void getAlbumIDS(){
    Cursor cur = mContentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,  new String [] {MediaStore.Audio.Media.ALBUM_ID}, null, null, null);
    startManagingCursor(cur);
    if (cur.getCount() > 0) {
        while (cur.moveToNext()) {
            int albumId = cur.getInt(cur.getColumnIndex(MediaStore.Audio.Media.ALBUM_ID));
            // Do stuff with albumId
        }
    }
    cur.close();
    stopManagingCursor(cur);
}

これで、デバイスと同期されたアルバムのすべての IDS を取得する必要がありますが、cur.getCount() はゼロに等しくなります。

音楽がデバイスに保存されているときにこれが情報を取得する正しい方法であることは知っていますが (実際、その場合はすべて正常に動作します)、Google ミュージック ベータ版と同期したアートワークを取得することに夢中になっています...

手伝っていただけませんか?

4

1 に答える 1

0

そのアプリの外部でGoogleミュージックベータ版から曲やそれらに関する情報にアクセスできるかどうかはわかりません。

私よりも知識のある人が解決策を提供できるかもしれませんが、少なくともいくつかの考えを提供することができます。可能だとしても、あなたが今やろうとしている方法がうまくいかないことはほぼ間違いありません。

Music Betaは曲をダウンロードしてオフラインで使用できるようにしますが、音楽の通常の場所に保存することはありません。もしそうなら、他の音楽アプリはそれらの曲にインデックスを付けて再生できるようになります。そうではないので、曲は別の場所に保存する必要があります。SDカードを検索して音楽を見つけようとしましたが、うまくいきませんでした。

グーグルは他の人(例えばアマゾン)によって開発された音楽プレーヤーがグーグルミュージックベータからの曲を再生することを望まないので、あなたがそれについて考えるとき、これは理にかなっています。

于 2011-10-05T22:05:47.233 に答える