我得到(我相信)是我的hashmap中的一个字符串,需要从我的方法中将其作为Uri返回,以便在VideoView中使用它。这是我的方法,从我的hashmap获取字符串:
public static Uri getVideoPath(String cond){
Log.d(DEB_TAG, "*********Inside of getVideoPath");
HashMap hm = createHashmap();
Log.d(DEB_TAG, "********Value of hm is " + hm.get(cond));
Uri tempPath = (Uri) hm.get(cond);
return tempPath;
}
我得到了这个“http://www.personal.psu.edu/tmv105/video/sunny/sunny.mp4”的“hm.get(cond)”的值。我没有得到“tempPath”的值,这是我传递给这个方法调用的值,就像这个:(mVid是我的VideoView)
mPath = LayoutConditions.getVideoPath(wd.getCurrentIconCode());
mVid.setVideoURI(mPath);
mVid.requestFocus();
mVid.start();
我有什么想法可以解决这个问题?提前感谢您提供的任何帮助!
答案 0 :(得分:5)
试试这个:
Uri tempPath = Uri.parse((String)hm.get(cond));