
我想从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上播放音频?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)