【发布时间】:2015-11-09 21:12:26
【问题描述】:
我想在ImageView 中显示缩略图视频。视频由用户上传并存储在服务器上。目前我还没有设置任何机制来存储和上传视频,所以我正在使用一个使用 http 协议访问的示例视频文件进行测试。但是,this 帖子说
如果 uri 方案的格式不是 content://,则 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();
}
}
}
【问题讨论】: