Я сделал, но это не работает

аюсь извлечь обложку альбома из файла MP3, но я не могу указать правильное местоположение песни, которое я могу указать методом SetDataSource. Я перепробовал все, но все равно это дает мне ошибкуIllegalArgumentException.

Все это происходит, когда эта линияmetaRetriver.setDataSource(MainActivity.this, Uri.parse("/sdcard/song.mp3")); исполняется

Мой код

public class MainActivity extends AppCompatActivity {

MediaMetadataRetriever metaRetriver;
byte[] art;
ImageView album_art;

Bitmap songImage;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    getInit();

    metaRetriver = new MediaMetadataRetriever();
    metaRetriver.setDataSource(MainActivity.this, Uri.parse("/sdcard/song.mp3"));


    art = metaRetriver.getEmbeddedPicture();

    if (art != null) {
        songImage = BitmapFactory
                .decodeByteArray(art, 0, art.length);
        album_art.setImageBitmap(songImage);
    } else {
        String error = "art is null";
        Log.i("lolol", error);
    }

}

public void getInit() {

    album_art = (ImageView) findViewById(R.id.album_art);

}
}

Может кто-нибудь решить эту проблему.

Ответы на вопрос(1)

Ваш ответ на вопрос