0
我創造了新的的Android應用程序,因爲它顯示靜態信息,我創造了HTML5和我打電話HTML5文件到我的的WebView亙古不變的工作我的HTML文件的功能之一是播放MP3時點擊按鈕我做了我的界面之間的HTML和android但mp3沒有發揮。Android的方法在HTML
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>
它不起作用 – egydeveloper