我想在ImageView
中显示缩略图视频。视频由用户上传并存储在服务器上。目前,我还没有设置任何存储和上传视频的机制,因此我正在使用使用http协议访问的示例视频文件进行测试。但是,this后说,如果URI方案的形式为内容的不用http显示视频的缩略图
ContentResolver.query返回null://
是我的方法不对?有没有可能使用这种方法与http?
这是我的测试代码:
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.testlayout);
Uri uri = Uri.parse("http://download.wavetlan.com/SVV/Media/HTTP/BlackBerry.3gp");
Log.i("m",getRealPathFromURI(this, uri));
}
public String getRealPathFromURI(Context context, Uri contentUri) {
Cursor cursor = null;
try {
String[] proj = { MediaStore.Images.Media.DATA };
cursor = context.getContentResolver().query(contentUri, proj, null, null, null);
if (cursor == null)
{
Log.i("m","null");
return "";
}
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
} finally {
if (cursor != null) {
cursor.close();
}
}
}
我喜欢这样的答案。尤其是最后一段。事实上,我盲目复制和粘贴代码(主要原因是我不知道这种方法是否正确)。你确实回答了我的主要问题。 – mok