Android方法在html中不起作用

Android方法在html中不起作用,android,html,android-layout,Android,Html,Android Layout,我创建了新的Android应用程序,因为它显示静态信息,我创建了html5,我将html5文件调用到我的webview中,我的一个html文件功能是在点击按钮时播放mp3。我在html和Android之间创建了界面,但mp3没有播放 } 函数playm3() { Android.audioPlayer(); } 您可以通过window.Android.audioPlayer()访问Java方法。 只需在开头添加窗口 public class WebAppInterface extends

我创建了新的Android应用程序,因为它显示静态信息,我创建了html5,我将html5文件调用到我的webview中,我的一个html文件功能是在点击按钮时播放mp3。我在html和Android之间创建了界面,但mp3没有播放

}


函数playm3()
{
Android.audioPlayer();
}

您可以通过
window.Android.audioPlayer()访问
Java
方法。 只需在开头添加
窗口

public class WebAppInterface extends Activity  {
Context mContext;

/** Instantiate the interface and set the context */
WebAppInterface(Context c) {
    mContext = c;
}


public void audioPlayer() {
    //set up MediaPlayer    
    MediaPlayer mp = new MediaPlayer();

    try {
        AssetFileDescriptor descriptor = getAssets().openFd("Azan.mp3");
        mp.setDataSource(descriptor.getFileDescriptor(), descriptor.getStartOffset(), descriptor.getLength());
        descriptor.close();
        mp.prepare();
        mp.start();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity);

    //Call HTML Files
    WebView myWebView = (WebView) findViewById(R.id.x);

    WebSettings webSettings = myWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    myWebView.loadUrl("file:///android_asset/index.html");

    //initiate interface 

    myWebView.addJavascriptInterface(new WebAppInterface(this), "Android");


}
 <input type="button" value="play mp3" onClick="playmp3()" />

 <script type="text/javascript">
 function playmp3()
 {
    Android.audioPlayer();
 }
 </script>