在Android的默认媒体播放器中显示图像

时间:2011-04-27 11:55:06

标签: android

这是我的代码,首先我重新录制了一个音频文件并开始播放。用于播放音频文件

/**
 * 
 * play the recorded audio
 *
 */
    public void playAudio() {
    try {

        Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
        Uri data = Uri.parse(path);
        intent.setDataAndType(data, "audio/mp3");
        startActivity(intent);
    } catch (ActivityNotFoundException e) {
        e.printStackTrace();
    } catch (Exception e) {
        // TODO: handle exception
    }
    }

并且输出正在调用设备的默认媒体播放器...在这里,我需要在该媒体播放器中显示专辑图像中的图像..请帮助..

我附上了一张图片......我需要的是...... enter image description here

1 个答案:

答案 0 :(得分:1)

默认媒体播放器使用以下代码检索歌曲的专辑封面。

Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart");
Uri uri = ContentUris.withAppendedId(sArtworkUri, album_id);
ContentResolver res = context.getContentResolver();
InputStream in = res.openInputStream(uri);
Bitmap artwork = BitmapFactory.decodeStream(in);

其中album_id是该歌曲的专辑ID。因此,为了显示专辑封面,默认播放器应该知道专辑ID并检查是否存在与该id相关联的专辑封面。因此,如果你想要显示艺术作品,你必须在android的数据库中插入你的文件,然后从那里播放。