歌曲没有在listView中播放

时间:2018-01-20 07:34:22

标签: android android-fragments android-mediaplayer

在我的音乐应用程序中我创建了listView并从sd card获取了歌曲。一切都很完美但是当我点击listItem歌曲时没有播放。它没有给出任何响应。我失去了。请给我一些想法如何解决这个问题我很久以来就找到了解决这个问题的方法。我查看了每一行代码但是找不到错误。请帮忙。

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends My_Controller {
    public function __construct(){
        parent::__construct(); // this is the line 6
    }
    public function index(){
        $this->load->view('index');
    }
}

2 个答案:

答案 0 :(得分:0)

  

使用媒体播放器播放音频。

 MediaPlayer myMediaPlayer = new MediaPlayer();
                myMediaPlayer.setVolume(1.5f, 1.5f);
                if (audioSavePathInDevice == null || audioSavePathInDevice.isEmpty()) {
                    Toast.makeText(AudioRecordingActivity.this, "No Audio Found", Toast.LENGTH_LONG).show();
                } else {
                    try {
                        FileInputStream is = new FileInputStream(audioSavePathInDevice);
                        myMediaPlayer.setDataSource(is.getFD());


                        myMediaPlayer.prepare();
                        myMediaPlayer.start();
                        Toast.makeText(AudioRecordingActivity.this, "Recording Playing", Toast.LENGTH_LONG).show();


                    } catch (IOException e) {
                        e.printStackTrace();
                    }
  

停止音频,写下代码

if (myMediaPlayer != null) {
            if (myMediaPlayer.isPlaying()) {
                myMediaPlayer.stop();
            }
        }                   

答案 1 :(得分:0)

您正在使用RecyclerView。要做onItemClick尝试:

在方法songAdapter中的onBindViewHolder类中添加以下代码:

holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                // Here put your code to play the songs!
            }
        });

请另外发布songAdapter代码。