0

我无法在任何地方找到可靠的答案,所以我希望有人可以帮助我编写一些代码。我有一个应用程序让用户从字符串中选择一个时间,然后点击播放按钮。然后歌曲播放该时间长度,然后停止。问题是我在活动中设置了这个,而不是在服务中。我找到了如何使用服务来播放和停止歌曲的示例,但我还没有找到如何做到这一点并且仍然能够让用户能够选择歌曲的时间。有人可以给我一段代码,告诉我如何在不失去选择时间长度的能力的情况下实现服务吗?

4

1 回答 1

0

使用可以使用它来设置媒体播放器将播放多长时间的时间

                new CountDownTimer(1000 * lengthOfTime, 1000) {

                    public void onTick(long millisUntilFinished) {
                    }

                    public void onFinish() {

                        if(yourMediaPlayer.isPlaying()){
                            yourMediaPlayer.stop();
                            yourMediaPlayer.release();
                       }
                           }
                    }
                    }.start();

创建您的服务并使用它调用它

Intent it = new Intent();
it.setAction("your.package.name.whatEverYourServiceName");
startService(it);

然后将其添加到您的清单中:

 <service
        android:name="your.package.name.whatEverYourServiceName"
        android:label="Your Service Homie"
        android:process=":my_process" >
        <intent-filter>
            <action android:name="your.package.name.whatEverYourServiceName" >
            </action>
        </intent-filter>
    </service>

这是服务示例:

public class whatEverYourServiceName extends Service{


@Override
public void onStart(Intent intent, int startId){
super.onStart(intent, startId);

//Add your code here mate

}


@Override
public void onDestroy(){
    super.onDestroy();

    //Add what do you want to do here when the service is stop like do a backflip

}

@Override
public IBinder onBind(Intent arg0) {

    return null;
}

}

如果您使用的是 Eclipse,只需按 ctrl+shift+o 即可自动导入包。

于 2013-10-16T01:30:47.167 回答