2013-10-16 3 views
0

Я не смог найти надежный ответ для этого в любом месте, поэтому я надеялся, что кто-то может просто помочь мне с некоторым кодом. У меня есть приложение, в котором пользователь выбирает время из строки, а затем нажимает кнопку воспроизведения. Затем песня играет в течение этого промежутка времени, а затем останавливается. Проблема в том, что у меня есть этот набор в действии, а не в сервисе. Я нашел примеры того, как использовать сервис для воспроизведения и остановки песни, но я не узнал, как это сделать, и все еще могу иметь возможность выбирать время песни. Может кто-нибудь, пожалуйста, дайте мне отладку кода, который покажет мне, как можно реализовать эту услугу, не теряя возможности выбрать время?служба поддержки плеера Android с таймером

ответ

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; 
} 

} 

Если вы используете затмение, просто нажмите ctrl + shift + o, чтобы автоматически импортировать пакеты.

+0

У меня есть работа, чтобы установить время. Моя проблема в том, что мне нужно, чтобы звук воспроизводился из службы, а не из-за активности, и Идонт знает, как сделать имплицитный сервис. – user2869238

+0

Я отредактировал свой ответ. – RussVirtuoso

+0

Что входит в служебный код или он оставлен пустым после создания класса? и помогло бы вам, если бы я разместил свой основной вид java class – user2869238

Смежные вопросы