gpt4 book ai didi

android - 从文件夹onclick android随机播放音乐

转载 作者:行者123 更新时间:2023-12-03 02:09:16 26 4
gpt4 key购买 nike

我有用于更改按钮onclick图像的代码,然后在3秒后将其还原。单击时也会播放声音。

    package com.example.btn;

import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;

public class MainActivity extends Activity {
Handler mHandler; // global instance
Runnable your_runnable; // global instance

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

public void yolo(final View view) {

if (view == view) {
view.setBackgroundResource(R.drawable.btn1);//Change to this when clicked
final MediaPlayer mp1=MediaPlayer.create(getBaseContext(), R.raw.z);//this mp3 is compulsary
final MediaPlayer mp1=MediaPlayer.create(getBaseContext(), R.raw.r);//this mp3 should be random
mp1.start(); //play mp3
mHandler = new Handler();
your_runnable = new Runnable() {

@Override
public void run() {
view.setBackgroundResource(R.drawable.btn2);//Revert back to this after timer

}

};

mHandler.postDelayed(your_runnable, 3000L);// 3sec timer

}
}
}

我想要的是单击该按钮时播放随机音乐,而不仅仅是播放分配的音乐。 (在此行中,最终MediaPlayer mp1 = MediaPlayer.create(getBaseContext(),R.raw.r); //此mp3应该是随机的)

我认为有两种方法可以实现:1.从特定文件夹随机播放音乐。
2.通过代码从分配的音乐中随机播放音乐。

请帮我解决一下这个。

最佳答案

将音乐资源的所有ID放在一个数组中,然后随机选择一个进行播放,如下所示:

int[] arr = new int[]{R.raw,x, R.raw.y};

public void someFunc() {
Randome r = new Random(arr.length);
MediaPlayer mp = MeadiaPlayer.create(getbaseContext(), arr[r.nextInt()]);
//your rest code
}

关于android - 从文件夹onclick android随机播放音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25593020/

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