Я пытаюсь извлечь обложку альбома из файла 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);
}
}
Может кто-нибудь решить эту проблему.