0

在我的 android 应用程序中,我有两个视图。一个视图有媒体播放器。它正在播放原始文件夹中的一组歌曲。另一个视图是 imageView。相同的布局有一个按钮更改。单击更改按钮时,将媒体播放器视图转换为图像视图。视图已更改但媒体播放器不会停止我正在使用以下代码

 change.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            mediaplayer1.onPlayingStop1();
            Mainlayout.removeView(mediaplayer1);
            mediaplayer1= null;
        }
    });`

public void onPlayingStop1(){
       if (mp1.isPlaying()==true||mp1!=null) {
           try{
             System.out.println("Player outer Realsed");
             plsong.clear();
             mp1.stop();
             mp1.release();
             System.out.println("Player outer Realsed");

           } catch(Exception e){
                System.out.println("Exception"+e); 
             }
         }
   }
4

1 回答 1

1

嗨,我认为您没有释放媒体播放器

尝试释放它并覆盖暂停功能

public void onPlayingStop1(){
       if (mp1.isPlaying()==true||mp1!=null) {
           try{
             System.out.println("Player outer Realsed");
             plsong.clear();
             mp1.pause();
             mp1.release();
             System.out.println("Player outer Realsed");

           } catch(Exception e){
                System.out.println("Exception"+e); 
             }
         }
   }
@Override
    onPause() {
    mp1.release();
    super.onPause();
}
于 2013-08-02T10:38:03.713 回答