如何在ListView项目上播放音频文件单击而不是单击“播放”按钮?

时间:2019-11-07 11:48:40

标签: android

Images

我正在使用此库:

implementation 'com.github.jeancsanchez:JcPlayer:2.6.16'

我成功播放了/ res / raw文件夹中的音频文件。

  

现在,如何单击ListView项目播放音频?

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    jcPlayerView = (JcPlayerView) findViewById(R.id.jcplayer);

    list_view = findViewById(R.id.list_view);

    List<String> dataList = new ArrayList<String>();
    dataList.add("Java");
    dataList.add("Android");
    dataList.add("JavaEE");
    dataList.add("JSP");
    dataList.add("JDBC");
    dataList.add("JSP");
    dataList.add("JDBC");
    dataList.add("JSP");
    dataList.add("JDBC");
    dataList.add("JSP");
    dataList.add("JDBC");
    dataList.add("JSP");
    dataList.add("JDBC");
    dataList.add("JSP");
    dataList.add("JDBC");

    final ArrayList<JcAudio> jcAudios = new ArrayList<>();
    jcAudios.add(JcAudio.createFromRaw("Sample file", R.raw.musicfile));
    jcAudios.add(JcAudio.createFromRaw("Pyar Toh Tha", R.raw.pyartohtha));
    jcPlayerView.initPlaylist(jcAudios, null);



    ListView listView = (ListView)findViewById(R.id.list_view);
    ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, dataList);
    listView.setAdapter(arrayAdapter);

    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
            String z =(String) adapterView.getItemAtPosition(position);
            Toast.makeText(MainActivity.this, "Text here is " +  z, Toast.LENGTH_SHORT).show();

        }
    });

我想知道是否可以点击ListView

中的项目

0 个答案:

没有答案