Android mp3服务

时间:2016-03-02 15:12:55

标签: java android android-service audio-player android-music-player

所以,我有mp3播放器。我想,所有播放都是不熟练的,所以它不会停止。 我尝试了服务,我有几个问题:

1。与活动的服务沟通:
我可以通过意图的数据传递开始服务 我可以通过广播资源服务发送到活动
如何将数据从活动发送到服务
我是否真的需要像

那样做
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    Flags flag = Flags.values()[intent.getIntExtra("flag", 0)];
    switch(flag) {
        case Start:
            //Starts the playback
            break;
        case Repeat:
            //Do stuff
            stopSelf() //How to stop it right: stop this, but leave first call?
            break;
        case Shuffle:
            //Do stuff
            stopSelf()
            break;
        case Move:
            //Do stuff
            stopSelf()
            break;
        case Song:
            //Do stuff
            stopSelf()
            break;
        case GetData:
            //Do stuff
            stopSelf()
            break;
        default:
            //Do stuff
            stopSelf()
            break;
    }
    return START_STICKY;
}

每条消息都会让我开始新的服务,带来所有后果

2。不朽的服务: 对于Immortal服务,我需要使用意向服务。或不?我没有找到太多关于它的文档。

4。通知:
另外,我想做notification with control-buttons

之类的事情

5。文档:
我没有为服务找到太多的文档。而我发现的是2-3岁=(
我将不胜感激任何帮助^ _ ^
至少,比方说,我需要使用什么:service或intentservice?

1 个答案:

答案 0 :(得分:0)

你在这个帖子中问了太多问题。我会尽我所能尽可能地回答,因为我似乎无法理解你在说什么。

1。与活动的服务沟通: 如果您想在活动和服务之间进行通信,请使用BroadcastReceiver

2。背景: 我不知道你在这里的意思,我猜你想要的东西在你的应用程序进入后台时不会被杀死。为此使用Service。服务旨在当您的应用程序不在前台时执行代码。它就像一个活动一样在主线程上运行,当系统内存不足时可能会被杀死

3。我是否需要服务? 是!!除非你希望你的应用程序进入后台时你的歌曲停止播放

4。通知:阅读android developer guide