android - 如何为媒体播放器使用 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();
解决方案
'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.'
推荐阅读
- php - 使用正确的分页方式检索 Firebase Firestore 文档
- python - 如何模拟用户对 kivy 小部件的操作?(通过示例单击按钮)
- ionic-framework - 如何使用反应打字稿在离子框架中创建带有搜索框的下拉组件?
- java - Spark Scala:出现错误 javax.crypto.AEADBadTagException:标签不匹配!从 AES GCM 二进制文件解密
- php - Symfony 5 未验证多个独立的唯一字段
- javascript - 如何获取在 jQuery 中使用 $('*selector*).on(...) 的选择器的字符串值?
- arrays - 在 Kotlin 中从字符串创建字节数组
- python - 选择没有“孔”的numpy数组中的行,孔为0(例如...,1,0,1,...)
- instrumentation - 使用 Byte Buddy 扩展 Spring Boot 的类路径
- flutter - 在Android Studio(4.1.2)中编辑drawable时设计模式无限加载