如何将字符串更改为 Uri

发布于 2024-09-09 03:22:44 字数 831 浏览 4 评论 0原文

我得到的(我相信的)是来自我的哈希映射的字符串,并且需要从我的方法中将其作为 Uri 返回,以便在 VideoView 中使用它。这是我从哈希图中获取字符串的方法:

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" 我没有得到“tempPath”的值,这是我传递给此方法调用的值如下:(mVid 是我的 VideoView)

mPath = LayoutConditions.getVideoPath(wd.getCurrentIconCode());
mVid.setVideoURI(mPath);
mVid.requestFocus();
mVid.start();

我有什么想法可以处理这个问题吗?预先感谢您提供的任何帮助!

I am getting (what I believe) is a string from my hashmap and need to return this from my method as a Uri in order to use it in a VideoView. Here is my method that gets the string from my 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;
    }

I get a value for my "hm.get(cond)" of this "http://www.personal.psu.edu/tmv105/video/sunny/sunny.mp4" I get no value for "tempPath" which is the value that I am passing over to the call of this method like this: (mVid is my VideoView)

mPath = LayoutConditions.getVideoPath(wd.getCurrentIconCode());
mVid.setVideoURI(mPath);
mVid.requestFocus();
mVid.start();

Any ideas how I might handle this? Thanks in advance for any help provided!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泪痕残 2024-09-16 03:22:44

试试这个:

Uri tempPath = Uri.parse((String)hm.get(cond));

Try this:

Uri tempPath = Uri.parse((String)hm.get(cond));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文