如何直接从RES /原始文件夹播放音频文件?音频文件、文件夹、原始、直接

2023-09-04 23:21:09 作者:溫柔的暴力

我在 RES /生文件夹多个音频文件。我展示的ListView 包含音频文件的名称。我要玩相应的音频文件时,用户选择到的ListView 。我已经使用的setDataSource(路径),但它显示出,同时播放错误。如何直接从该文件夹播放音频文件?或者有没有其他办法?

I have multiple audio files in res/raw folder. I showing ListView that contains audio files name. I want to play the corresponding audio file when user select into the ListView. I have used setDataSource(path), but it showing error while playing. How play the audio files directly from that folder? Or Is there any other way?

推荐答案

在onItemClickListener添加此code。

add this code in onItemClickListener.

listView.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> arg0, View view, int position,long id) {                 
                TextView txtView=(TextView)view.findViewById(R.id.txt_view);
                String fname=txtView.getText().toString().toLowerCase();

                                int resID=getResources().getIdentifier(fname, "raw", getPackageName());

                              MediaPlayer mediaPlayer=MediaPlayer.create(this,resID);
                    mediaPlayer.start();
            }
        });