MediaPlayer服务Android

前端之家收集整理的这篇文章主要介绍了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相关文章