Android 无线流媒体

Android 无线流媒体,android,streaming,radio,Android,Streaming,Radio,我设置了一个radioplayer,但最大的问题是当手机屏幕变黑时,收音机停止播放。有人知道这一切的原因吗 代码如下: public class MainActivity extends Activity implements OnClickListener { private Button buttonPlay; private Button buttonStopPlay; private MediaPlayer player; /** Called when the activity

我设置了一个radioplayer,但最大的问题是当手机屏幕变黑时,收音机停止播放。有人知道这一切的原因吗

代码如下:

public class MainActivity extends Activity implements OnClickListener {

private Button buttonPlay;

private Button buttonStopPlay;

private MediaPlayer player;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    initializeUIElements();

    initializeMediaPlayer();
}

private void initializeUIElements() {



    buttonPlay = (Button) findViewById(R.id.buttonPlay);
    buttonPlay.setOnClickListener(this);

    buttonStopPlay = (Button) findViewById(R.id.buttonStopPlay);
    buttonStopPlay.setEnabled(false);
    buttonStopPlay.setOnClickListener(this);

}

public void onClick(View v) {
    if (v == buttonPlay) {
        startPlaying();
    } else if (v == buttonStopPlay) {
        stopPlaying();
    }
}

private void startPlaying() {
    buttonStopPlay.setEnabled(true);
    buttonPlay.setEnabled(false);


    player.prepareAsync();

    player.setOnPreparedListener(new OnPreparedListener() {

        public void onPrepared(MediaPlayer mp) {
            player.start();
        }
    });

}

private void stopPlaying() {
    if (player.isPlaying()) {
        player.stop();
        player.release();
        initializeMediaPlayer();
    }

    buttonPlay.setEnabled(true);
    buttonStopPlay.setEnabled(false);

}

private void initializeMediaPlayer() {
    player = new MediaPlayer();
    try {        
         player.setDataSource("http://69.46.75.99/");
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    player.setOnBufferingUpdateListener(new OnBufferingUpdateListener() {

        public void onBufferingUpdate(MediaPlayer mp, int percent) {

            Log.i("Buffering", "" + percent);
        }
    });
}

@Override
protected void onPause() {
    super.onPause();
    if (player.isPlaying()) {
        player.stop();
    }
}

}/P>

你应该考虑使用<代码>服务<代码>,否则你需要获取一个部分WaCKOKE。使用

服务
更为棘手,但却是更好的选择


你能帮我设置一下吗?我不太懂英语,教程中有很多我不懂的单词。