2

我正在将 html 页面从资产文件夹加载到 android webview,html 页面有视频。其他图像已清楚加载,但视频未加载,我的意思是未在应用程序中播放。本地视频文件放在哪里?我通过将视频文件放在资产文件夹和原始文件夹中进行测试,但不播放视频。

 webView.loadUrl("file:///android_asset/index.html"); // load html file


video.src="file:///android_res/raw/test.mp4"; // load video file from raw folder

video.src="file:///android_asset/test.mp4";  // load video file from assets folder

请帮助我,在此先感谢。

4

1 回答 1

4

我将视频文件放在 RAW 文件夹中,并通过以下代码访问 default.html 文件中的视频文件:

video.src ="android.resource://ProjectPackageAame/raw/test";
video.type = "video/mp4";      
video.load(); 
video.play();

它像我想要的那样播放视频。还在 AndroidManifest 文件中添加了以下行。

android:hardwareAccelerated="true"

为了以全屏模式播放视频,请使用 WebChromeClient 的 showCustomView 和 hideCustomView 方法。我所做的是在我的 main.xml 中保留一个 Framelayout(customContainer),并在此处添加在 showCustomView 中收到的视图,并在 onHide 中将其删除。也相应地隐藏/显示 webview。

于 2013-06-24T10:21:06.273 回答