-1

所以我创建了一个基本的音板,但现在希望将音板更新到 2.0 版

我想要一个音板,当有人单击按钮时,音板会在该特定类别中播放随机声音。

这是我的基本音板代码......

非常感激你的帮助。

package com.example.benandhollysoundboard;

import android.R.layout;
import android.app.Activity; 
import android.media.MediaPlayer;
import android.os.Bundle; 
import android.view.View;  
import android.widget.ImageButton;

public class myMenu extends Activity {

MediaPlayer ben, holly, gaston, plum, queenthistle, kingthistle, robot, wiseoldelf, lucy;


ImageButton Ben, Holly, Gaston, Plum, Queenthistle, Kingthistle, Robot, Wiseoldelf, Lucy;



@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.Layout.activity_main);

    Ben = MediaPlayer.create(this, R.raw.ben);

    Ben = (ImageButton) findViewById(R.id.Ben);
    Ben.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            ben.start();
        }
    }); 

    holly = MediaPlayer.create(this, R.raw.holly);

    Holly = (ImageButton) findViewById(R.id.Holly);
    Holly.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            holly.start();
        }
    }); 

gaston = MediaPlayer.create(this, R.raw.gaston);

    Gaston = (ImageButton) findViewById(R.id.Gaston);
    Gaston.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            gaston.start();
        }
    });

    plum = MediaPlayer.create(this, R.raw.plum);

    Plum = (ImageButton) findViewById(R.id.Plum);
    Plum.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            plum.start();
        }
    }); 

    robot = MediaPlayer.create(this, R.raw.robot);

    Robot = (ImageButton) findViewById(R.id.Robot);
    Robot.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            robot.start();
        }
    }); 

    wiseoldelf = MediaPlayer.create(this, R.raw.wiseoldelf);

    Wiseoldelf = (ImageButton) findViewById(R.id.Wiseoldelf);
    Wiseoldelf.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            wiseoldelf.start();
        }
    }); 

lucy = MediaPlayer.create(this, R.raw.lucy);

    Lucy = (ImageButton) findViewById(R.id.Lucy);
    Lucy.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            lucy.start();
        }
    });

    kingthistle = MediaPlayer.create(this, R.raw.kingthistle);

    Kingthistle = (ImageButton) findViewById(R.id.Kingthistle);
    Kingthistle.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            kingthistle.start();
        }
    }); 

    queenthistle = MediaPlayer.create(this, R.raw.queenthistle);

    Queenthistle = (ImageButton) findViewById(R.id.Queenthistle);
    Queenthistle.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            queenthistle.start();
        }
    }); 
}
}
4

1 回答 1

0

嗨,我不喜欢android开发,但我认为你可以将每个类别的文件名保存在一个数组中,然后如果你按下按钮生成一个随机数并将其放入数组中

例如(生成 1 - 10 之间的随机整数)

int rand = (int) (Math.random()*10+1);

接着

就像是

 @Override
        public void onClick(View v) {
            int rand = (int) (Math.random()*10+1);
            Array[rand].start();
        }
    });

希望我能帮上忙;)

于 2013-04-17T07:06:30.437 回答