如何在Webview Android中播放来自资产的视频
my activity_main.xml如何在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">
<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();