1

AndroidプログラムでOnCompletionListenerを使用してオーディオを次々に再生する方法を誰かが説明してくれます...ここでは2番目のオーディオファイルを取得できません..

private void playRecording() throws IllegalArgumentException,
        SecurityException, IllegalStateException, IOException {

    player = new MediaPlayer();
    player.setOnCompletionListener(new OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mp) {
            // TODO Auto-generated method stub
            player.stop();
            if (i < numberOfFiles) {

                i++;
                playAudio(Environment.getExternalStorageDirectory()
                        .getAbsolutePath() + "/android" + i + ".3gp");
            }
        }
    });
    player.start();

}

private void playAudio(String filename) {

    try {

        Toast.makeText(getApplicationContext(), filename, Toast.LENGTH_LONG)
                .show();
        player.setDataSource(filename);
        player.prepare();
        player.start();

    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
4

0 に答える 0