android webview播放mp4,Android的webview不播放mp4视频在同一页

博主在尝试在Android WebView中加载一个包含HTML视频标签的本地文件,但遇到问题:点击播放后,视频不在同一页面内显示,而是跳转到外部播放器。博主希望视频能在WebView内部内联播放,以便用户在播放时能继续浏览页面。已经尝试了启用插件、JavaScript等设置,但未达到预期效果。寻求解决方案,如使用HTML5的video标签或者其他的内联播放器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我想显示一个本地html文件包含播放视频的代码,并尝试显示在android webview的HTML文件。Android的webview不播放mp4视频在同一页

我用下面的代码用于播放视频:

WebViewLoadVideoActivity.java

//DECLARE webview variable outside of onCreate function so we can access it in other functions (menu)

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

WebView webView = (WebView) findViewById(R.id.webView1);

WebSettings webSettings = webView.getSettings(); // Fetches the

// WebSettings

// import

WebViewClient webViewClient = new WebViewClient();

webView.setWebViewClient(webViewClient); // Enabling mp4

webSettings.setPluginsEnabled(true); // Allows plugins to run which are

// normally disabled in webView

webView.getSettings().setBuiltInZoomControls(true); // Allows the

// Android built in

// zoom control

webView.getSettings().setSaveFormData(true);

webView.getSettings().setLoadsImagesAutomatically(true);

webView.getSettings().setPluginsEnabled(true);

webView.getSettings().setLoadsImagesAutomatically(true);

webView.getSettings().setSupportMultipleWindows(true);

webView.getSettings().setPluginsEnabled(true);

webView.getSettings().setLightTouchEnabled(true);

webView.getSettings().setAllowFileAccess(true); // To allow file

// downloads/streams

// such as mp4, mpeg,

// and 3gp files

webView.getSettings().setJavaScriptEnabled(true); // Enables HTML

// Javascript to run

// in webview

webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);

webView.getSettings().setSupportZoom(true); // Support the zoom feature

webView.getSettings().setSavePassword(true); // Allow users to save passwords in forms

webView.setWebViewClient(new WebViewClient() { // Opens web links clicked by user in the webview

@Override

public void onReceivedError(WebView view, int errorCode,

String description, String failingUrl) { // Handle the error

}

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

view.loadUrl(url);

return true;

}

});

webView.loadUrl("file:///android_asset/test.html"); // test.html file from assets folder

//... Rest of activity code...

的test.html

Your browser does not support the video tag.

问题区域:

当我们点击播放按钮时,Android webview或Android默认浏览器在另一个视频视图中显示视频内容,我的要求是视频应该在同一个html页面内嵌打开,因此用户可以在视频播放或缓冲期间导航到网页的其他页面。

研究领域:

我试过很多其他方法一样,HTML的HTML 对象标记的HTML5 嵌入标签的 视频标签

的视频播放器整合其他的方式我检查那么远,但没有奏效在我的要求,

Flare Video

jplayer

请给我建议的任何方式,可以吹田适合我的要求,并且我的要求非常简单,因为我想在html文件中播放视频,如在android的webview小部件中内联。

在此先感谢。

2012-09-13

Slk

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值