gpt4 book ai didi

java - Android 上的随机音乐播放器

转载 作者:行者123 更新时间:2023-12-01 12:00:30 29 4
gpt4 key购买 nike

所以我正在 Android 上制作这个星球大战粉丝应用程序。

我有尤达的这张图片和他的一个按钮。当您点击它时,现在他会说一句话(使用媒体播放器)。问题是,我想让他说不同的话,所以我得到了 4 个不同的 MP3 文件,但是当用户单击按钮时,如何让它随机选择播放哪个文件?

这是我现在的代码:

package be.ehb.arnojansens.simpleFrag;

import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import be.ehb.arnojansens.fragmentexampleii.R;

public class SimpleFragmentActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_simple_fragment);

final Button advice = (Button) findViewById(R.id.YodaAdvice);
final MediaPlayer mp = MediaPlayer.create(this, R.raw.yodamessage);

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

Toast.makeText(getApplicationContext(), "Hmm Busy I Am", Toast.LENGTH_LONG).show();
mp.start();

}
});

}

}

最佳答案

您可以收到 4 条最终消息

final MediaPlayer mp = MediaPlayer.create(this, R.raw.yodamessage);
final MediaPlayer mp1 = MediaPlayer.create(this, R.raw.yodamessage1);//File names would be different I guess
final MediaPlayer mp2 = MediaPlayer.create(this, R.raw.yodamessage2);
final MediaPlayer mp3 = MediaPlayer.create(this, R.raw.yodamessage3);

你还需要一个随机

Random random=new Random();

然后在您的点击方法中

int r = random.nextInt(4);
if(r==0){
mp.start();
Toast.makeText(getApplicationContext(), "Hmm Busy I Am", Toast.LENGTH_LONG).show();
}
if(r==1){
mp1.start();
Toast.makeText(getApplicationContext(), "I'm hungry", Toast.LENGTH_LONG).show();
}
if(r==2){
mp2.start();
Toast.makeText(getApplicationContext(), "My droid now", Toast.LENGTH_LONG).show();
}
if(r==3){
mp3.start();
Toast.makeText(getApplicationContext(), "Not droid you are looking for", Toast.LENGTH_LONG).show();
}

关于java - Android 上的随机音乐播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28010065/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com