MediaMetadataRetriever在Android 2.2及2.3 [英] MediaMetadataRetriever in Android 2.2 and 2.3
问题描述
我想用MediaMetadataRetriever显示URL音乐的封面。
在Android 2.2系统,我尝试以下code,它的工作原理,但不是在的Android 2.3.3。
I want to use MediaMetadataRetriever to show cover of URL music. In Android 2.2, I try below code, it works, but not in Android 2.3.3.
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(url);
byte[] cover_array = mmr.extractAlbumArt();
cover = BitmapFactory.decodeByteArray(cover_array, 0, cover_array.length);
在Android的2.3.3,我尝试低于code,它的工作原理,但不是在Android 2.2的。
In Android 2.3.3, I try below code, it works, but not in Android 2.2.
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(url);
byte[] cover_array = mmr.getEmbeddedPicture();
cover = BitmapFactory.decodeByteArray(cover_array, 0, cover_array.length);
getEmbeddedPicture()将编译失败中的Android 2.2。
extractAlbumArt()将编译失败在Android中2.3.3。
我想在同一时间的Android 2.2和2.3.3修复。
卡尼怎么办呢?
getEmbeddedPicture() will compile fail in Android 2.2. extractAlbumArt() will compile fail in Android 2.3.3. I want to fix in Android 2.2 and 2.3.3 at the same time. How canI do it?
推荐答案
是的,你可以在2.2,因为 MediaMetadataRetriever
类从API级别10,因为不会使用它(工作在2.3.3或以上)
Yes you can't use it in 2.2 because MediaMetadataRetriever
class is since from api level 10 (working in 2.3.3 or above )
在这里看到:的
See here:
这篇关于MediaMetadataRetriever在Android 2.2及2.3的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!