从两个不同的按钮播放两个不同的声音文件? [英] Play two different sound files from two different buttons?
本文介绍了从两个不同的按钮播放两个不同的声音文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在许多地方寻找这一点,但无法找到答案。我想提出一个应用了一组对他们的字母表图像按钮。我希望能够点击字母A,听到声音文件A.如果我点击字母B,我想听到的声音文件B.到目前为止我只有字母A和B,和声音文件A和B.当我运行我的code,我只能听到声音的按钮A,当我preSS字母B,什么也没有发生。这是我的code:
包com.android.nishad.learn.hindi; 进口android.app.Activity;
进口android.media.MediaPlayer;
进口android.os.Bundle;
进口android.view.View;
进口android.view.View.OnClickListener;
进口android.widget.ImageButton; 公共类AlphabetActivity扩展活动实现OnClickListener {
/ **当第一次创建活动调用。 * /
MediaPlayer的熔点; @覆盖
公共无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.activity_alphabet); 的ImageButton BTN =(的ImageButton)findViewById(R.id.imageButton1);
btn.setOnClickListener(本); } 公共无效的onClick(视图v){
// TODO自动生成方法存根 MP = MediaPlayer.create(这一点,R.raw.lettera);
mp.start();
而(mp.isPlaying()){
// 没做什么
};
mp.release();
} 公共无效onCreate1(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.activity_alphabet); 的ImageButton BTN2 =(的ImageButton)findViewById(R.id.imageButton2);
btn2.setOnClickListener(本); } 公共无效onClick1(视图v){
// TODO自动生成方法存根 MP = MediaPlayer.create(这一点,R.raw.letterb);
mp.start();
而(mp.isPlaying()){
// 没做什么
};
mp.release();
}
};
解决方案
包com.android.nishad.learn.hindi;进口android.app.Activity;
进口android.media.MediaPlayer;
进口android.os.Bundle;
进口android.view.View;
进口android.view.View.OnClickListener;
进口android.widget.ImageButton;公共类AlphabetActivity扩展活动实现OnClickListener {
/ **当第一次创建活动调用。 * /
MediaPlayer的熔点; @覆盖
公共无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.activity_alphabet); 的ImageButton BTN =(的ImageButton)findViewById(R.id.imageButton1);
btn.setOnClickListener(本); 的ImageButton BTN2 =(的ImageButton)findViewById(R.id.imageButton2);
btn2.setOnClickListener(本); } 公共无效的onClick(视图v)
{
开关(v.getId())
{
案例R.id.imageButton1:
MP = MediaPlayer.create(这一点,R.raw.lettera);
打破;
案例R.id.imageButton2:
MP = MediaPlayer.create(这一点,R.raw.letterb);
打破;
默认:
返回;
} mp.start();
而(mp.isPlaying()){
// 没做什么
}
mp.release();
}
}
I tried searching for this in many places, but could not find an answer. I am making an app with a set of image buttons that have the alphabet on them. I want to be able to click the letter A, and hear sound file A. If I click letter B, I want to hear sound file B. So far I only have letters A and B, and sound files A and B. When I run my code, I can only hear the sound for button A, and when I press letter B, Nothing happens. This is my code:
package com.android.nishad.learn.hindi;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
public class AlphabetActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
MediaPlayer mp;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_alphabet);
ImageButton btn = (ImageButton)findViewById(R.id.imageButton1);
btn.setOnClickListener(this);
}
public void onClick(View v) {
// TODO Auto-generated method stub
mp = MediaPlayer.create(this, R.raw.lettera);
mp.start();
while (mp.isPlaying()) {
// do nothing
};
mp.release();
}
public void onCreate1(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_alphabet);
ImageButton btn2 = (ImageButton)findViewById(R.id.imageButton2);
btn2.setOnClickListener(this);
}
public void onClick1(View v) {
// TODO Auto-generated method stub
mp = MediaPlayer.create(this, R.raw.letterb);
mp.start();
while (mp.isPlaying()) {
// do nothing
};
mp.release();
}
};
解决方案
package com.android.nishad.learn.hindi;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
public class AlphabetActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
MediaPlayer mp;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_alphabet);
ImageButton btn = (ImageButton)findViewById(R.id.imageButton1);
btn.setOnClickListener(this);
ImageButton btn2 = (ImageButton)findViewById(R.id.imageButton2);
btn2.setOnClickListener(this);
}
public void onClick(View v)
{
switch(v.getId())
{
case R.id.imageButton1:
mp = MediaPlayer.create(this, R.raw.lettera);
break;
case R.id.imageButton2:
mp = MediaPlayer.create(this, R.raw.letterb);
break;
default:
return;
}
mp.start();
while (mp.isPlaying()) {
// do nothing
}
mp.release();
}
}
这篇关于从两个不同的按钮播放两个不同的声音文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文