1

Sencha Touch Controller JavaScript:

test:function(name)
{
    alert("function called");
    window.AndroidFunction.playAudio(name);
    alert("completed");
},

Android JavaScriptHandler:

public class MyJavaScriptInterface {
Context mContext;
MediaPlayer mediaPlayer;

MyJavaScriptInterface(Context c) {
    mContext = c;
}

public void playAudio(String path)
{
    System.out.println("path "+path);
    try {
        int resID = mContext.getResources().getIdentifier(path, "raw", mContext.getPackageName());
        if(mediaPlayer != null)
        {
            mediaPlayer.stop();
            mediaPlayer.reset();
            mediaPlayer.release();
            mediaPlayer = null;
        }   

        mediaPlayer = MediaPlayer.create(mContext, resID);
        mediaPlayer.start();
    } catch (Exception e) {
        System.out.println("ERROR in Play Audio : " + e.getMessage());
    }
}
}

sencha touchコントローラー関数からandroid関数を呼び出していますが、機能していません

4

1 に答える 1

1

エミュレータまたはデバイスでアプリケーションを実行しようとしていますか?

私の場合、エミュレータで実行しようとしていますが、デバイスでは完全に機能します。

于 2012-07-30T12:56:34.630 に答える