【问题标题】:Android dev mediaPlayer streaming won't stop after switching activities切换活动后,Android dev mediaPlayer 流不会停止
【发布时间】:2015-07-29 17:57:57
【问题描述】:

所以我使用一个 URL 来使用 mediaPlayer 流式传输音频 - 我可以毫无问题地启动流式传输 - 也可以停止它......只要我不切换活动。

问题发生在我启动流...然后切换活动...然后返回并尝试停止它时。我遇到了崩溃,因为我认为即使 mediaPlayer 仍在运行,该变量也已经为空。

我在主线程中将我的 mediaPlayer 声明为公共 - 所以不确定为什么在切换活动后它被视为 null。

这是我启动和关闭流的代码:

 if(v.getId()==R.id.btnStart){
    Context context = getApplicationContext();
    AppPrefs appPrefs = new AppPrefs(context);

    if(listening==false){
    appPrefs.set_stream("1");
    txtListen.setVisibility(View.VISIBLE);
    listening=true;
    btnStart.setText("Stop Stream");
    String url = "http://streamingurl";
    mediaPlayer = new MediaPlayer();
    mediaPlayer.setWakeMode(getApplicationContext(), PowerManager.PARTIAL_WAKE_LOCK);
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    try {
        mediaPlayer.setDataSource(url);
    } 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();
    } // might take long! (for buffering, etc)
    mediaPlayer.start();
    }
    else{
    appPrefs.set_stream("0");
    listening=false;
    if(
    mediaPlayer!=null){mediaPlayer.release();
    mediaPlayer = null;
    }
    btnStart.setText("Start Stream");
    txtListen.setVisibility(View.INVISIBLE);
    }





}

【问题讨论】:

    标签: android audio stream mplayer


    【解决方案1】:

    啊- 只好让它变成静态的- 忘了那部分- 哎呀!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 2016-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多