android - 如何在Android的同一应用程序中以不同的 Activity 播放不同的声音?

标签 android audio

我是android开发人员的初学者。我的声音有些问题。我开发英文字母应用程序。我想要当我们单击图片时它将播放声音。我们可以通过单击下一步按钮转到下一个字母。我可以在第一个 Activity 中播放声音,但是当我进入下一个 Activity 时,我不能播放声音,但是如果我将第二个 Activity 更改为第一个 Activity ,则可以播放。我怎样才能解决这个问题?请帮忙。谢谢

第一次 Activity

    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();
        }
    });

第二项 Activity :
        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();

        }
    });

最佳答案

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

    @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();

    }
});

关于android - 如何在Android的同一应用程序中以不同的 Activity 播放不同的声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25800513/

相关文章:

android - 根据单击的 ListView 项播放音频

java - 音频文件 - 操作给定字节帧的音量 - Java

android - Windows 10 上的 genymotion "unable to load virtualbox engine"和 Virtualbox 错误 "Result Code: E_FAIL (0x80004005)"

android - Linux操作系统下的2D安卓游戏开发工具

android - 创建函数以使用 DatePickerDialog 和 TimePickerDiaglog 来捕获用户输入的日期时间

android - 更改 block 大小会导致 FFT 分析失败

android - 我的手机没有动,但 GPS 数据仍在变化

java - 如何为 AndroidAsync Websocket 设置超时?

audio - 使用脚本将RAW音频数据转换为WAV

batch-file - 在PAL模式下通过持续时间值计算视频的帧数