2013-06-22 28 views
0

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

回答

0

您可以訪問Java方法window.Android.audioPlayer();。 剛剛在開始時加上window

+0

它不起作用 – egydeveloper