Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单击项目列表视图时暂停音乐?_Android_Listview - Fatal编程技术网

Android 单击项目列表视图时暂停音乐?

Android 单击项目列表视图时暂停音乐?,android,listview,Android,Listview,我有一个列表视图(3项) 选中创建另一个按钮clickListener编写条件,就像它isplay()然后pause() 试试这个: if(null==m){ m = new MediaPlayer(); }else if(m.isPlaying()){ m.pause(); } 尝试以下代码 list.setOnItemClickListener(new OnItemClickListener() { @Override public void onItem

我有一个列表视图(3项)


选中创建另一个按钮
clickListener
编写条件,就像它
isplay()
然后
pause()

试试这个:

if(null==m){
    m = new MediaPlayer();
}else if(m.isPlaying()){
    m.pause();
}
尝试以下代码

list.setOnItemClickListener(new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
            long arg3) {

           LoadMp3(getUrl[arg2]);
         }
    }


     public void LoadMp3(String name) {
      try {
         if(m!=null){
            if(m.isPlaying()){
              m.stop();
              m=null;
           }    
        }
        m = new MediaPlayer();

        AssetFileDescriptor descriptor = MainActivity.this.getAssets()
                .openFd(name);
        m.setDataSource(descriptor.getFileDescriptor(),
                descriptor.getStartOffset(), descriptor.getLength());
        descriptor.close();
        m.prepare();
        m.start();
        m.setLooping(false);
    } catch (Exception e) {
        // handle error here..
    }
  }
list.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共链接(AdapterView arg0、视图arg1、内部arg2、,
长arg3){
LoadMp3(getUrl[arg2]);
}
}
公共void LoadMp3(字符串名称){
试一试{
如果(m!=null){
if(m.isPlaying()){
m、 停止();
m=零;
}    
}
m=新媒体播放器();
AssetFileDescriptor描述符=MainActivity.this.getAssets()
.openFd(姓名);
m、 setDataSource(descriptor.getFileDescriptor(),
descriptor.getStartOffset(),descriptor.getLength();
descriptor.close();
m、 准备();
m、 start();
m、 设置循环(假);
}捕获(例外e){
//在此处处理错误。。
}
}

创建MediaPlayer的全局实例

    if(m.Playing()){
       m.Pause();
       LoadMp3(nameofFile);
    }
if(null==m){
    m = new MediaPlayer();
}else if(m.isPlaying()){
    m.pause();
}
list.setOnItemClickListener(new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
            long arg3) {

           LoadMp3(getUrl[arg2]);
         }
    }


     public void LoadMp3(String name) {
      try {
         if(m!=null){
            if(m.isPlaying()){
              m.stop();
              m=null;
           }    
        }
        m = new MediaPlayer();

        AssetFileDescriptor descriptor = MainActivity.this.getAssets()
                .openFd(name);
        m.setDataSource(descriptor.getFileDescriptor(),
                descriptor.getStartOffset(), descriptor.getLength());
        descriptor.close();
        m.prepare();
        m.start();
        m.setLooping(false);
    } catch (Exception e) {
        // handle error here..
    }
  }
    if(m.Playing()){
       m.Pause();
       LoadMp3(nameofFile);
    }