Android方法在html中不起作用
我创建了新的Android应用程序,因为它显示静态信息,我创建了html5,我将html5文件调用到我的webview中,我的一个html文件功能是在点击按钮时播放mp3。我在html和Android之间创建了界面,但mp3没有播放 }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
函数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>