我想知道如何使用相册显示专辑封面android.provider.MediaStore.Audio.Albums.ALBUM.Album_Art.
我通过使用以下代码从路径中提取元数据,该代码适用于歌曲,但我只是不知道如何为专辑/艺术家显示专辑封面.
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
byte[] rawArt = null;
float ht_px = TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP, 200, getResources().getDisplayMetrics());
float wt_px = TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP, 200, getResources().getDisplayMetrics());
BitmapFactory.Options bfo=new BitmapFactory.Options();
try {
mmr.setDataSource(songdetails.get(swapnumber).Path);
StackBlurManager _stackBlurManager;
rawArt = mmr.getEmbeddedPicture();
if ( rawArt != null) {
bitmap2 = BitmapFactory.decodeByteArray(rawArt, 0, rawArt.length, bfo);
bitmap3 = Bitmap.createScaledBitmap(bitmap2, (int) ht_px, (int) wt_px, true);
//...
Run Code Online (Sandbox Code Playgroud) 想要在曲面视图中调整视频大小
我正在使用Surface视图和视频持有者在Media Player中播放视频...
//但是在某些设备上实现MediaPlayerControl时,请说Micromax,iball,Akash平板电脑,它会提供ACRA错误跟踪跟踪的抽象方法错误.
现在我想解决上面提到的问题:
如何使媒体播放器控件在所有设备中都处于活动状态,而不会因某些设备中的媒体控制器的抽象方法而崩溃.
如何调整视频的表面视图大小.
该代码在samsung galaxy gt p1000 OS 2.2和一些更便宜的设备WorldTeck等上运行f9 .
但在Creative ziio 7操作系统版本为2.2.1(480*800) 分辨率密度为160 dpi时,视频似乎被缩放并从边缘切断.
代码如下所示:
/* Media Player Control is commented due to force close in some devices say *micromax,Creative ziio, akash etc */
public class VideoViewerActivity extends Activity implements
OnBufferingUpdateListener, OnCompletionListener, OnPreparedListener,
OnVideoSizeChangedListener, SurfaceHolder.Callback {
// implements ERROR in some devices , MediaPlayerControl
private static final String TAG = "MediaPlayerDemo";
private int mVideoWidth;
private int mVideoHeight;
private MediaPlayer mMediaPlayer;
private …Run Code Online (Sandbox Code Playgroud) 你好家伙在这里是我的上下文菜单的图像,但我不知道我如何自定义其视图?
我使用此代码创建了上下文菜单
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
{//local=v;
super.onCreateContextMenu(menu, v, menuInfo);
info = (AdapterContextMenuInfo) menuInfo;
menu.add(Menu.NONE, v.getId(), 0, "Play");
menu.add(Menu.NONE, v.getId(), 0, "Queue song");
menu.add(Menu.NONE, v.getId(), 0, "Edit tags");
menu.add(Menu.NONE, v.getId(), 0, "Set as ringtone");
menu.add(Menu.NONE, v.getId(), 0, "View details");
menu.add(Menu.NONE, v.getId(), 0, "Delete");
}
Run Code Online (Sandbox Code Playgroud)
但我不想我的菜单看起来像下面那个.............我不知道如何改变上下文菜单的颜色等??也是紫色的那条线出现了,是一个九补丁图片???

这段代码有效
\n\ngetActivity().getContentResolver().\n delete(MediaStore.Audio.Media.EXTERNAL_CONTEN\xe2\x80\x8c\xe2\x80\x8bT_URI ,\n "TITLE =\'" + songdetails.get(index).song + "\'", null); \nRun Code Online (Sandbox Code Playgroud)\n\n但问题是,它将删除所有具有给定标题的文件。我尝试使用数据而不是标题,但它不起作用,弹出错误提示“没有名为 DATA 的列”。
\n\n任何人都可以就使用什么而不是标题提出任何建议吗?或者谁能告诉我删除某些东西的完全不同的方法。我也尝试过,有效,
\n\nFile file = new File(songdetails.get(index).Path);\n boolean deleted = file.delete();\nRun Code Online (Sandbox Code Playgroud)\n\n但问题是媒体存储没有更新
\n