Javascript android webkit音频是否在4.1.2及以下版本上工作,但不在以上版本?
大家好,社区 我正在使用html、js和webview为android开发一个应用程序。该应用程序在点击按钮时播放声音(html)。多亏了你(这么多人),我可以使用以下代码:java=Javascript android webkit音频是否在4.1.2及以下版本上工作,但不在以上版本?,javascript,android,html5-audio,Javascript,Android,Html5 Audio,大家好,社区 我正在使用html、js和webview为android开发一个应用程序。该应用程序在点击按钮时播放声音(html)。多亏了你(这么多人),我可以使用以下代码:java= myJSInterface = new MyJSInterface(getApplicationContext()); webview.addJavascriptInterface(myJSInterface, "Android"); 公共类myjsp接口{ Context mconte
myJSInterface = new MyJSInterface(getApplicationContext());
webview.addJavascriptInterface(myJSInterface, "Android");
公共类myjsp接口{
Context mcontext;
MediaPlayer mp;
MyJSInterface(Context c) {
mcontext = c;
}
public void MyAudioPlayer01(int audio) {
/** play sound from the web page */
if (issound) {
Integer[] soundid = { null, null, R.raw.s01, R.raw.s02,
R.raw.s28, null, null, R.raw.xdhiboun, };
if (soundid[audio] != null) {
mp = MediaPlayer.create(mcontext, soundid[audio]);
mp.start();
mp.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.release();
mp = null;
}
});
}
}
}
我通过js:js代码调用上述代码=
Android.MyAudioPlayer01(audio);
这在安卓4.1.2上运行良好,但不在上面
你能给我一些建议吗(我已经找了一整天了)
我还尝试了soundPool,但没有成功:-(
是否与js和webview安全更新有关?是否需要为较新的android版本添加更多权限?mediaplayer是否过时
谢谢您的帮助。我发现问题:
警告:如果您已将targetSdkVersion设置为17或更高,则必须
将@JavascriptInterface注释添加到所需的任何方法中
可用于JavaScript(该方法也必须是公共的)
不要提供注释,用户无法访问该方法
在Android 4.2或更高版本上运行时的网页
mediaplayer和soundpool现在一切正常
尤皮:-)
谢谢大家,和平