我是
Android的新手我正在为Media Player创建服务,以便即使我关闭应用程序,它也可以继续播放歌曲.我已经为Media Player创建了活动,它具有播放,暂停,下一个,上一个,seekbar等功能,还包括oncompletionlistener.所有作品都很出色.但现在我想要所有的都应该由服务管理.
我有创建MyService类:
public class MyService extends Service { public static MediaPlayer mp; @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } @Override public void onCreate() { mp = new MediaPlayer(); } @Override public int onStartCommand(Intent intent,int flags,int startId) { return START_STICKY; }
但是在我的播放器活动中,我创建了ArrayList for Songlist,从此我正在使用“currentongIndex”,通过它我保持所有的功能,如下一个,上一个和所有..现在在服务中我如何获得我的活动中也需要的歌曲列表? ?我应该在哪里创建MediaPlayer对象的服务或活动?
对于MediaPlayer,我已经提供了http://www.androidhive.info/2012/03/android-building-audio-player-tutorial/.对于我的媒体播放器代码,您可以参考这个网站.谢谢.
Pleaze清除我的怀疑我感到很困惑.回复我很快..
解决方法
你在正确的轨道上.我已经从SDK Samples改编;这是我如何做,它的作品很棒.
从你的ArrayList(你的活动不是从服务)调用
从你的ArrayList(你的活动不是从服务)调用
onListItemClick
并开始启动音乐服务的意图:
startService(new Intent(MusicService.ACTION_PLAY));
在您的清单中,您需要添加:
<intent-filter> <action android:name="com.blah.blah.action.PLAY" /> <xxx xxx> </intent-filter>
当然,在您的音乐服务中,您需要收到意向:
public int onStartCommand(Intent intent,int startId) { String action = intent.getAction(); if (action.equals(ACTION_PLAY)) processPlayRequest(); }
一定要添加意向跳过,快退,停止等.让我知道这是否有帮助.