如何在Webview Android中播放来自资产的视频

如何在Webview Android中播放来自资产的视频,android,Android,my activity_main.xml <WebView android:id="@+id/webView1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_centerVertical="true" /> myhtml <source src="playlist.mp4" type="video/mp4">

my activity_main.xml

<WebView
    android:id="@+id/webView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_centerVertical="true" />
myhtml

<source src="playlist.mp4" type="video/mp4">

我正在从资源加载视频。目录:我的视频资源/www/playlist.mp4
但它不起作用。

最好使用
VideoView

VideoView videoHolder = new VideoView(this);
  setContentView(videoHolder);
  Uri video = Uri.parse("android.resource://" + getPackageName() + "/"
    + R.raw.splash); // you file name
  videoHolder.setVideoURI(video);

以及如何在Webview Android中播放来自资产的视频。

we can't play video in webview from asset folder. even its very difficult to play video 
from server url in webview. all we can do is to make a custom HTML5 webview and then we  
can play.but this is very long process.
建议和解决办法 最好使用android提供的videoview。并将您的视频放在原始文件夹中,而不是放在资产中。请使用以下代码在应用程序中播放原始文件夹中的视频:

  getWindow().setFormat(PixelFormat.TRANSLUCENT);
  VideoView _view= new VideoView(this);
  _view.setMediaController(new MediaController(this));
  Uri video = Uri.parse("android.resource://" + getPackageName() + "/" 
  + R.raw.your_raw_file); //add file without any extension
  _view.setVideoURI(video);
  setContentView(_view);
  _view.start();

我用的是另一种方法。我没有将视频放入assets文件夹,而是对其进行base64编码,并将其直接放入html文件/源代码中。 因为资产文件夹中的视频是固定的,所以它们不会改变,html文件也不会改变。因此,为什么不把视频直接放到html页面中呢。 效果是一样的,它工作没有问题

例如:

Base64编码器(在线):


(它并没有真正回答有关从资产文件夹播放视频的问题,但结果是相同的。)

为什么不改用VideoView?VideoView?那是什么?有什么例子吗?谢谢你的回答:视频的数据类型是什么?谢谢:)任何人都不是在帮忙,而是在分散他的注意力,让他使用视频视图!他只是想在webview中播放视频。[link]()试试这个..res.getString(R.string.XXXXXX)它是url?你的链接不存在:数据这是一个有趣的方法。
  getWindow().setFormat(PixelFormat.TRANSLUCENT);
  VideoView _view= new VideoView(this);
  _view.setMediaController(new MediaController(this));
  Uri video = Uri.parse("android.resource://" + getPackageName() + "/" 
  + R.raw.your_raw_file); //add file without any extension
  _view.setVideoURI(video);
  setContentView(_view);
  _view.start();