MediaPlayer服务Android

我是 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(你的活动不是从服务)调用
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();
  }

一定要添加意向跳过,快退,停止等.让我知道这是否有帮助.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...