gpt4 book ai didi

android - 如何在服务类中添加进度对话框?

转载 作者:搜寻专家 更新时间:2023-11-01 09:05:17 26 4
gpt4 key购买 nike

我想在服务类中添加进度对话框。我的应用程序正在播放广播直播但应用程序加载 channel 所以我想添加进度对话框。当启动广播进度对话框关闭时..有想法吗?提前致谢..

public class MusicService extends Service {

private static final String TAG = "MyService";
public static MediaPlayer mediaplayer;
String musicfile;

@Override
public IBinder onBind(Intent intent) {
Log.i(" ibinder ", "");
return null;
}

@Override
public void onCreate() {
Toast.makeText(this, "My Service Created", 0).show();
Log.i(TAG, "onCreate");

mediaplayer = new MediaPlayer();
mediaplayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
}

@Override
public void onDestroy() {
Toast.makeText(this, "My Service Stopped", 0).show();
Log.w(TAG, "onDestroy");
mediaplayer.stop();
}

@Override
public void onStart(Intent intent, int startid) {
Toast.makeText(this,
"My Service Started :" + intent + " start id :" + startid, 0)
.show();

Log.d(TAG, "onStart");
if (intent.getExtras().getString("paths") == null) {
Log.i("Intent Null", "Null");
} else {
Log.i("Intent Not Null", "Not Null");
musicfile = intent.getExtras().getString("paths");
Log.i("musicfile", "" + musicfile);
startPlayer();
Log.i("startplayer() called","");
}
}

public void startPlayer() {
new Thread(startPlayer).start();
}

private Runnable startPlayer = new Runnable() {
public void run() {
try {
mediaplayer.reset();
mediaplayer.setDataSource(musicfile);
mediaplayer.prepare();
mediaplayer.start();
Log.i("playchannel", musicfile);
Log.e("Media Player Create", "player Create");
Log.i("End startpayer called","");
} catch (IllegalArgumentException 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();
}
}
};
}

这是我的服务类,我想播放直播广播流,但直播广播流需要一些负载才能播放。所以我想在广播播放器加载一段时间后做一些处理。

最佳答案

我想你想在媒体播放器启动时停止进度对话框,但媒体播放器在花一些时间加载 radio channel 后启动,所以只需使用 Main Activity 对象在服务类中关闭进度对话框。像这样

FMActivity.pDialogs.dismiss();

我认为这是您的问题解决方案。

关于android - 如何在服务类中添加进度对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12369963/

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