android-webview 相关问题

Android API的一部分。显示网页的视图。此类是您可以在其中滚动自己的Web浏览器或仅在活动中显示一些在线内容的基础。

如何使用android在webview中播放视频?

我在SD卡中加载了本地html,在这个html中我使用了标签: 我在SD卡中加载了本地html,在这个html中我使用了标签: <video id="myvideo" controls width="120" height="60" poster="img/img01.jpg" src="video/01.mp4"></video> 然后我发现我没有加载这个html,当我禁用标签时:,html工作正常,我在我的android avd(2.2)中测试了这个。 首先关心编码。这是一篇带有工作示例的文章以及一些针对 Android webkit 进行视频编码的指南。 然后......当我不得不面对这个问题时,我必须进行一些研究并找到一些有用的答案。基本上你必须像本机浏览器一样打开视频 public class InredisChromeClient extends WebChromeClient implements OnCompletionListener, OnErrorListener { private InterfazWebInredis interfazWeb; // Use Your WebView instance instead private VideoView mCustomVideoView; private LinearLayout mContentView; private FrameLayout mCustomViewContainer; private WebChromeClient.CustomViewCallback mCustomViewCallback; private LinearLayout mErrorConsoleContainer; static final FrameLayout.LayoutParams COVER_SCREEN_GRAVITY_CENTER = new FrameLayout.LayoutParams( ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT, Gravity.CENTER); public InredisChromeClient(InterfazWebInredis iwi) { super(); this.interfazWeb = iwi; } public void onShowCustomView(View view, CustomViewCallback callback) { // super.onShowCustomView(view, callback); if (view instanceof FrameLayout) { mCustomViewContainer = (FrameLayout) view; mCustomViewCallback = callback; mContentView = (LinearLayout) interfazWeb.findViewById(R.id.mainContainer); if (mCustomViewContainer.getFocusedChild() instanceof VideoView) { mCustomVideoView = (VideoView) mCustomViewContainer.getFocusedChild(); // frame.removeView(video); mContentView.setVisibility(View.GONE); mCustomViewContainer.setVisibility(View.VISIBLE); interfazWeb.setContentView(mCustomViewContainer); mCustomVideoView.setOnCompletionListener(this); mCustomVideoView.setOnErrorListener(this); mCustomVideoView.start(); } } } public void onHideCustomView() { if (mCustomVideoView == null) return; // Hide the custom view. mCustomVideoView.setVisibility(View.GONE); // Remove the custom view from its container. mCustomViewContainer.removeView(mCustomVideoView); mCustomVideoView = null; mCustomViewContainer.setVisibility(View.GONE); mCustomViewCallback.onCustomViewHidden(); // Show the content view. mContentView.setVisibility(View.VISIBLE); } @Override public void onCompletion(MediaPlayer mp) { mp.stop(); mCustomViewContainer.setVisibility(View.GONE); onHideCustomView(); interfazWeb.setContentView(mContentView); } @Override public boolean onError(MediaPlayer mp, int what, int extra) { interfazWeb.setContentView(R.layout.main); return true; } } 所以,这段代码的灵感来自于浏览器的android项目源代码。 好吧,这个行为是全屏打开视频。我不知道是否可以在网页内自己的框架中播放视频。但这个解决方案对我有用,我希望对你也有用。 问候 这应该可以在您已经使用的 2.x 版本中运行。但doc说当浏览器全屏时该标签将起作用。 您的网络视图也有可能支持它,但它需要全屏。 试试这个。 (不过我还没试过) 编辑:要使视图全屏显示,您可以尝试以下操作: requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

回答 2 投票 0

React Native Webview“onNavigationStateChange”仅在 iOS 设备上返回空 document.title

我正在尝试使用 Paypal 创建付款结账流程,并使用 WebView 处理 ExpressJS 后端的请求。 React Native 应用程序读取

回答 4 投票 0

如何在 FireTV 4k Max 上的 Android WebView 中播放直播

连续几天,我一直在尝试在我的 FireTV 棒上的 WebView 中运行直播。 我完全陷入困境,非常感谢我能得到的任何帮助。 显示的网站在

回答 1 投票 0

Android Webview 无法加载延迟加载网站

我正在使用 Jetpack Compose Webview 加载网站 URL。 这是我期望看到的。 但我只能看到白色屏幕,它从不显示加载并加载其余部分。这是我的代码:

回答 1 投票 0

有没有办法在Android和iOS webview中删除日期选择器日历?

不幸的是 -webkit-日历-选择器-指示器 { -webkit-外观:无; 显示:无; } 不起作用,网络视图中仍然有一个小箭头。

回答 1 投票 0

Android:在 WebView 中禁用 X-Requested-With 标头

我试图让我的 WebView 标头看起来像用户只是使用常规浏览器而不是使用 WebView。据我所知,除了 WebView 也发送的标头之外,标头是相同的......

回答 2 投票 0

WebView 点击 TextFormField 后重新加载

我目前正在开发一个在 SDK 2.10.4 上运行的 flutter 应用程序。我已经实现了一个 webView,其中包含网页中的一些表单字段。当我单击 TextFormField 时,我的 WebView 变得

回答 1 投票 0

Android WebView 对于除 `google.com` 之外的所有 URL 都会崩溃

我想在 Android 应用程序中拥有一个网站。所以我制作了一个非常简单的应用程序(来自此 youtube 教程),如果我将 grafanaWebsite.loadUrl("https://google.com/") 放入类文件中,我...

回答 1 投票 0

如何在WebView中显示嵌入的PDF文件?

我需要关于如何解决这个问题的建议/建议。目前我正在 PHP 8.2 中构建一个 Web 应用程序,用户可以上传 PDF 文件,并且只有具有特定角色的用户才能查看它们...

回答 1 投票 0

无法在“SourceBuffer”上执行“appendBuffer”:HTMLMediaElement.error 属性不为空

我正在尝试通过 socket.io 将视频文件流式传输到我的客户端(当前使用 Chrome 作为客户端)。 我只获取视频的第一帧,然后出现 Failed to appendBuffer...

回答 1 投票 0

flutter_inappwebview 5.3.2 包在选择文件或图像时导致应用程序崩溃

我使用 flutter_inappwebview 包,因为经过一些研究,我发现它是唯一支持我需要的功能的 webview 包,其中一个是将文件上传到某个网络...

回答 3 投票 0

在Android WebView中调用JavaScript接口函数的问题

我在 Android WebView 中调用 JavaScript 接口函数时遇到了一个特殊问题。我定义了一个 JavaScript 接口类,如下所示: 公共类 JavaScriptInterface {

回答 1 投票 0

Android Webview EvaluateJavascript 有时不返回响应

我几周来一直在尝试解决这个问题,但不知道是什么导致了这个问题。在我的项目中,我使用 Android Webview 的valuateJavascript() 方法,如下所示: this.runOnUiThrea...

回答 3 投票 0

需要帮助来实现WebViewAssetLoader

我已将用 HTML、CSS 和 JavaScript 编写的现有游戏转换为 Android 应用程序,方法是使用 WebView 将游戏包装在本机 Java 应用程序中(教程)。游戏使用 HTML5 Canvas 进行渲染...

回答 2 投票 0

在 webview 中使用进度条时出现空指针异常

当我尝试在 Fragment 中加载 WebView 时,我在 Android 应用程序中遇到 NullPointerException。该错误具体发生在 WebViewClient 的 onProgressChanged() 方法中。这里...

回答 1 投票 0

WebView可以在后台加载网站吗?

我有一个 webview 未附加到我的活动,我在它上面做了一个 loadUrl 。 webview 只需 1-2 秒即可加载网站,但如果我在 10-20 秒后将 webview 附加到我的 Activity 的布局中

回答 1 投票 0

Android webview 在调用 loadurl 时启动浏览器

我创建了一个 Activity,它在 LinearLayout 中具有标题和 Web 视图。在 onResume() 方法中,它调用 webView.loadUrl(url)。问题是该活动首先显示标题和其余部分......

回答 12 投票 0

Android WebView无法加载网页,返回白屏

我正在尝试使用 WebView 创建一个简单的应用程序,它应该简单地打开网站“google.com” 然而,我得到的不是网站,而是白屏,没有任何错误等。 C...

回答 1 投票 0

Android WebView 下载图像视频注入按钮

pinterest 上 vidmate 应用程序的屏幕截图。经过长时间的研究,我发现它是一个在android应用程序中显示网站的webview。 我想知道我必须学习哪些东西才能实现类似的功能...

回答 1 投票 0

webview 的深色主题在 AndroidView Jetpack compose 中不起作用

webview 的深色主题在 AndroidView Jetpack compose 中不起作用。 RichEditor 扩展了 webview。 没有错误。根本无法应用深色主题来查看 实现 'jp.wasabeef:richeditor-android:2.0.0' @

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.