如何在Android的WebView上播放音频?

如何在Android的WebView上播放音频?,第1张

概述我想从Webview上的URL播放音频.我也希望它具有播放和暂停按钮.我尝试像这样直接打开URL:-myView=(WebView)findViewById(R.id.webView);myView.getSettings().setJavaScriptEnabled(true);myView.loadUrl(myUrl);但这是行不通的.解决方法:这可以通过Javascript接口

我想从WebvIEw上的URL播放音频.我也希望它具有播放和暂停按钮.我尝试像这样直接打开URL:-

myVIEw = (WebVIEw) findVIEwByID(R.ID.webVIEw);    myVIEw.getSettings().setJavaScriptEnabled(true);    myVIEw.loadUrl(myUrl);

但这是行不通的.

解决方法:

这可以通过JavaScript接口完成

创建一个类WebInterface

public class WebInterface{    Context mContext;    WebInterface(Context c) {        mContext = c;    }    @JavaScriptInterface    public voID playSound(String toast) {        Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();    }    @JavaScriptInterface    public voID pauseSound(String toast) {        Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();    }}

在您的WebVIEw类中

WebVIEw browser;browser=(WebVIEw)findVIEwByID(R.ID.webkit);   browser.getSettings().setJavaScriptEnabled(true);browser.addJavaScriptInterface(new WebInterface(this), "AndroID");        browser.loadUrl("http://someurl.com");

在HTML代码中

<HTML><head><script type="text/JavaScript">    function playSound(toast) {        AndroID.showToast(toast);    }    function pauseSound(toast) {        AndroID.showToast(toast);    }</script></head><body><input type="button" value="Say hello" onClick="playSound('Sound Played!')" /><input type="button" value="Say hello" onClick="pauseSound('Sound Paused!')" /></body></HTML>
总结

以上是内存溢出为你收集整理的如何在Android的WebView上播放音频?全部内容,希望文章能够帮你解决如何在Android的WebView上播放音频?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1090605.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存