Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript android webkit音频是否在4.1.2及以下版本上工作,但不在以上版本?_Javascript_Android_Html5 Audio - Fatal编程技术网

Javascript android webkit音频是否在4.1.2及以下版本上工作,但不在以上版本?

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

大家好,社区

我正在使用html、js和webview为android开发一个应用程序。该应用程序在点击按钮时播放声音(html)。多亏了你(这么多人),我可以使用以下代码:java=

    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现在一切正常

尤皮:-)

谢谢大家,和平