gpt4 book ai didi

android - OnItemClick播放音频不起作用

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

我需要制作一个从原始文件夹播放音频的应用程序。
我为图像设置了OnClickListener,但是没有用。

这是我的代码:

public class DetailInko extends Activity {
DBHelper dbHelper;
private TextView hangeul, romanisasi, artiIndo, keterangan;
String txAud;
private ImageView Audio;
Button bck;

public DetailInko() {
}

public void openDB() {
dbHelper = new DBHelper(this);
dbHelper.open();
}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.detail_inko);
hangeul = (TextView) findViewById(R.id.hangeul);
romanisasi = (TextView) findViewById(R.id.romanisasi);
artiIndo = (TextView) findViewById(R.id.artiIndonesia);
keterangan = (TextView) findViewById(R.id.artiPlus);
Audio = (ImageView) findViewById(R.id.buttonSound);
bck = (Button) findViewById(R.id.back);

//从先前的 Activity 中获取数据,它已经可以正常工作了
    Bundle b = new Bundle();
b = this.getIntent().getExtras();
if (b != null) {
hangeul.setText(b.getString("Kor"));
romanisasi.setText(b.getString("Rom"));
artiIndo.setText(b.getString("Indo"));
keterangan.setText(b.getString("Ket"));
txAud = b.getString("Audio").replaceAll(".WAV", ""); // I'm not sure about this code
}

final MediaPlayer mp;
int i;

//从原始文件夹获取音频,我不知道这段代码是否可以从原始文件夹获取.wav文件。声音没有播放
    i = getResources().getIdentifier(txAud, "raw", getPackageName());
mp = MediaPlayer.create(DetailInko.this, i);

onCLick = new OnClickListener() {

@Override
public void onClick(View v) {
if(mp != null){
mp.start();
}

}
};
}

有人可以解决这个问题吗?谢谢-

最佳答案

试试这个:

just Put your file in res/raw folder and use

public void onClick(View v){
        if(mp.isPlaying())
{
mp.stop();
} else{

try {
mp = MediaPlayer.create(this, R.raw.hello);
mp.prepare();
mp.start();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

}

关于android - OnItemClick播放音频不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28958398/

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