首页 > 解决方案 > 如何为媒体播放器使用 Intent?

问题描述

我想在我的作业应用程序中使用意图。当我单击 button1 时,我的 SoundActivity 打开,播放 sound1.mp3 文件后。但我想当我点击 button2 时,SoundActivity 中播放的 sound2.mp3 文件..

这是我的 MainActivity.java 代码:

button1=findViewById(R.id.button1);
button2=findViewById(R.id.button2);

button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

            Intent intent = new Intent(this, SoundActivity.class);

            }
        });

button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

            Intent intent = new Intent(this, SoundActivity.class);

            }
        });

这是我的声音活动方面:

sound1 = MediaPlayer.create(this, R.raw.bell);
sound2 = MediaPlayer.create(this, R.raw.siren);

sound1.start();

标签: androidaudioandroid-intentandroid-mediaplayer

解决方案


'You can send your sound with intent using putt extras like'

button1=findViewById(R.id.button1);
button2=findViewById(R.id.button2);

button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

            Intent intent = new Intent(this, SoundActivity.class);
            intent.putExtra("SOUND", R.raw.bell);
            startActivity(intent);

            }
        });

button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

            Intent intent = new Intent(this, SoundActivity.class);
            intent.putExtra("SOUND", R.raw.siren);
            startActivity(intent);

            }
        });

'in sound actvity you just get the sound using bundle and pass it to media player like'

Bundle bundle = getIntent().getExtras();
        int sound = bundle.getInt("SOUND");

sound1 = MediaPlayer.create(this, sound);

sound1.start();




'Hope you get the solution.'

推荐阅读