【发布时间】:2014-01-28 05:37:33
【问题描述】:
我正在开发一个收音机应用程序,其中我在 Service 中编写了 MediaPlayer 类,单击按钮启动和关闭服务以启动和停止 MediaPlayer。但在项目中我面临两个问题
1.我想在准备音乐时显示进度。虽然我在服务中编写了代码,所以无法显示ProgressBar。
2.当我们提高音量而不是音乐音量时,铃声音量正在增加。
我花了很多时间但没有成功,请告诉我如何解决这个问题。您的宝贵建议将不胜感激。
PlayerService.java
public class PlayerService extends Service implements OnPreparedListener {
private MediaPlayer mPlayer;
public PlayerService() {
// TODO Auto-generated constructor stub
super();
}
@Override
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
try {
mPlayer = new MediaPlayer();
mPlayer.setDataSource(Live.mUrl);
mPlayer.prepare();
mPlayer.setOnPreparedListener(this);
// mVisualizerView = (VisualizerView)
// findViewById(R.id.visualizerView);
// mVisualizerView.link(mPlayer);
// Start with just line renderer
// addLineRenderer();
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
mPlayer.start();
return 0;
}
@Override
public void onDestroy() {
mPlayer.release();
super.onDestroy();
}
@Override
public void onPrepared(MediaPlayer mp) {
// TODO Auto-generated method stub
}
}
【问题讨论】:
-
请发布您尝试过的内容以及遇到的问题。
-
@MattClark 我已经发布了代码并在 1 和 2 中发布了问题
标签: android service media-player