首页 文章

检查音频流

提问于
浏览
0

需要你的帮助,我在你按下按钮时检查音频流,或者当你按下按钮并且音频流不可用时启动程序,然后没有发生,音乐不播放,没有任何响应从程序中我不想让你意识到如何做到这样的回应呢?

启动代码媒体播放器:

public void playMain() {
releaseMP();
Log.d(LOG_TAG, "start Stream");
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
    if(pdaStream.isChecked()){
        Main_stream = "http://145.255.233.204:58000/radio_pda";             
    }else{
        Main_stream = "http://145.255.233.204:58000/radio";
    }
mediaPlayer.setDataSource(Main_stream);
} catch (IOException e) {
      e.printStackTrace();
  }
Log.d(LOG_TAG, "prepareAsync");
mediaPlayer.prepareAsync();;
mediaPlayer.setOnPreparedListener(new OnPreparedListener() {  
    @Override  
    public void onPrepared(MediaPlayer mp) {
    mp.start();  
    }  
    });  

}

1 回答

  • 1

    您可以做的最好的事情是在创建MediaPlayer对象之前启动进度对话框,并在mMediaPlayer.start()之后将其关闭 .

    试试这个让我知道 .

    protected void onPreExecute() {
            //start you progress dialog here
            }
            @Override
            protected Void doInBackground(Void... arg0) {
            try {
            mMediaPlayer
            .setAudioStreamType(AudioManager.STREAM_MUSIC);
            mMediaPlayer.setDataSource(
            getApplicationContext(),
            mMediaPlayer.prepareAsync();
            return null;
            }
    
            @Override
            protected void onPostExecute(Void result) {
            mMediaPlayer.start();
            // dismiss your dialog here
    
            }
        }
            };
            task.execute();
    

相关问题