Videoview网址无效,但可在WebView Android中使用

时间:2019-07-10 08:14:27

标签: android android-webview android-videoview vrvideoview

我遇到一个问题,WebView中的视频mp4 url​​工作正常,但是我将VideoView放在不工作的URL消息弹出窗口中“很抱歉,此URL无法工作”。 我不知道确切的问题是什么?您知道这种解决方案,然后请帮助我。并分享您的宝贵经验。谢谢!

2 个答案:

答案 0 :(得分:0)

这与您的链接和内容有关。请尝试以下两个链接:  字符串路径=“ http://www.ted.com/talks/download/video/8584/talk/761”;     字符串path1 =“ http://commonsware.com/misc/test2.3gp”;

Uri uri=Uri.parse(path1);

VideoView video=(VideoView)findViewById(R.id.VideoView01);
video.setVideoURI(uri);
video.start();

从“ path1”开始,它是一个较小的轻量级视频流,然后尝试“ path”,它的分辨率高于“ path1”,这是手机的理想高分辨率。

答案 1 :(得分:0)

似乎只有安全的URL在起作用(developers.google.com/training/images/tacoma_narrows.mp4使用HTTPS,而"kuiber.com/images/stories/1557736976-9002.mp4使用HTTP)

根据docs

  

从Android 9(API级别28)开始,默认情况下禁用明文支持。

因此,您必须将属性android:usesCleartextTraffic设置为true

android:usesCleartextTraffic

  

指示应用程序是否打算使用明文网络流量,例如明文HTTP。面向API级别27或更低的应用程序的默认值为“ true”。面向API级别28或更高级别的应用默认为“ false”。

要解决此问题,请在清单中的android:usesCleartextTraffic="true"内使用application tag

<application
     ...
     android:usesCleartextTraffic="true"
     ...>
     ...
</application>