如何在Android中的同一个应用程序中播放不同活动的不同声音?

时间:2014-09-12 04:00:12

标签: android audio

我是android开发者的初学者。我有一些声音问题。我开发英文字母应用程序。我想当我们点击图片时会发出声音。然后我们可以通过点击按钮转到下一个字母。我可以在第一个活动中播放声音,但是当我进入下一个活动时,我无法播放声音,但如果我将第二个活动更改为第一个活动,我可以播放。我怎样才能解决这个问题?请帮忙。感谢

第一项活动

    MediaPlayer song;
    a.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            song=MediaPlayer.create(MainActivity.this, R.raw.a);
            song.start();
        }
    });

    apple.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            song=MediaPlayer.create(MainActivity.this, R.raw.apple);
            song.start();
        }
    });

第二项活动:

        b.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            song1=MediaPlayer.create(B.this, R.raw.b);
            song1.start();
        }
    });
    book.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            song1=MediaPlayer.create(B.this, R.raw.book);
            song1.start();

        }
    });

1 个答案:

答案 0 :(得分:0)

尝试将B更改为第二个活动的名称

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        song1=MediaPlayer.create(SecondActivity.this, R.raw.b);
        song1.start();
    }
});
book.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

        song1=MediaPlayer.create(SecondActivity.this, R.raw.book);
        song1.start();

    }
});