我想在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