android媒体播放器mp3流媒体音频在另一个轮子上

时间:2012-05-22 14:44:41

标签: java android media-player audio-streaming

使用以下代码运行mp3播客

public void playPodcast( final Uri data){
            new Thread (new Runnable(){
                public void run() {
                  if(!mediaPlayer.isPlaying()){
                        try {
                            mediaPlayer.setDataSource(getApplicationContext(), data);
                        } catch (IllegalArgumentException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        } catch (SecurityException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        } catch (IllegalStateException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        } catch (IOException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                        try {
                            mediaPlayer.prepare();
                        } catch (IllegalStateException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        } catch (IOException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        } 
                        mediaFileLengthInMilliseconds = mediaPlayer.getDuration();
                        duracaoPodcast = mediaPlayer.getDuration();

                        mediaPlayer.start();


                        if(!(controlTimer >= 1)){
                            timer();
                            controlTimer++;
                        }

                        primarySeekBarProgressUpdater();


                }
              } 
            }).start();
        }

并关闭用户意图:

  voltar.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
                    finish();
                    mediaPlayer.stop();
                }
            });

当用户关闭所有带有android的所有返回按钮手机的意图是因为它没有时,会出现问题:

finish();
mediaPlayer.stop();

仅限:

finish();

所以音频仍在播放,即使我回到那个意图暂停:

stop.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                if(mediaPlayer.isPlaying()){
                    mediaPlayer.stop(); 
                    frame.setVisibility(View.INVISIBLE);

                }

            }
        });

按钮不起作用,如果按下播放,他会在清空播放的基础上开始播放新音频,

任何想法如何解决?

1 个答案:

答案 0 :(得分:0)

根据我的理解你的问题,将mediaPlayer.stop();放入活动onStop()方法。

相关问题