gpt4 book ai didi

android - 广播流媒体

转载 作者:行者123 更新时间:2023-11-30 02:57:47 25 4
gpt4 key购买 nike

我安装了一个广播播放器,但最大的问题是当手机屏幕变黑时广播停止播放。有谁知道为什么这一切?

代码如下:

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();
}
}

最佳答案

您应该考虑使用服务,否则您将需要获取部分唤醒锁。使用 Service 比较棘手,但却是更好的选择。

参见 Using a Service with MediaPlayer

关于android - 广播流媒体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23014384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com