MediaMetadataRetriever在Android 2.2及2.3 [英] MediaMetadataRetriever in Android 2.2 and 2.3

查看:253
本文介绍了MediaMetadataRetriever在Android 2.2及2.3的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想用MediaMetadataRetriever显示URL音乐的封面。
在Android 2.2系统,我尝试以下code,它的工作原理,但不是在的Andr​​oid 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()将编译失败中的Andr​​oid 2.2。
extractAlbumArt()将编译失败在Android中2.3.3。
我想在同一时间的Andr​​oid 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆