安卓VideoView : How do I validate an illegal character in my url?

标签 android

在我的 android app 我提供了一个 url,但它在 url 中包含一个撇号 '。这打破了链接,我得到了 W/MediaPlayer: Couldn't open <url here> java.io.FileNotFoundException: No content provider当我检查确定链接在上述字符旁边断开时。

这是链接:

https://foowebsite.com/videos/4/Manny's%20Awesome%20Videos/2019-05-09/92aede2e-ce54-49a4-9eca-86b3bb79fe73.mp4

以下是我如何使用 url 并修改一些已知的非法字符。

mVideoView.setVideoPath(
        mCurrentItem.getmDownloadLink()
        .replace(" ", "%20")
        .replace("\\", "/")
        .replace("//", "/")
        .replace(":/", "://"));
//More video setup below...

我的问题是:如何让 url 接受那个撇号。

最佳答案

它是单引号,你应该在 URL 中使用 %27 而不是单引号。你可以使用它。

yourString.replaceAll("'","%27");

可以看看this用于URL编码引用

关于安卓VideoView : How do I validate an illegal character in my url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56066588/

相关文章:

android - 从图表引擎 Android 中删除标题、标签、图例

android - 使用 drawBitmap 缩放位图

android - 想要知道用于此类 Android 应用程序数据库的最佳选项

java - Android - 根据方向设置属性

java - 在 LinearLayout 之间添加空间

android - 淡出闪屏,淡入android中的webview

java - 在 Android TextView 中添加换行符的问题

Android 以编程方式创建一个简单的菜单

android - 如果 Retrofit 已经在内部使用 OkHttp,为什么开发人员将 OkHttp 设置为 Retrofit

android - 如何在 onContextItemSelected() 中检索 ID