从两个不同的按钮播放两个不同的声音文件? [英] Play two different sound files from two different buttons?

查看:156
本文介绍了从两个不同的按钮播放两个不同的声音文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在许多地方寻找这一点,但无法找到答案。我想提出一个应用了一组对他们的字母表图像按钮。我希望能够点击字母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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆