2010-12-26 2 views
0
button.setOnClickListener(new View.OnClickListener() { 

    public void onClick(View v){ 
       if(mp2.isPlaying()==true) 
         {mp2.stop(); 
         mp.start(); 

         } 
       else 
       mp.start(); 


      }  

     });   


     button2.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v){ 
       if(mp.isPlaying()==true) 
       {mp.stop();mp2.start();} 
       else 
       mp2.start(); 

      } 

     }); 

Я нажимаю первую бит и воспроизводит первую песню. Нажмите вторую, первые остановки и вторую кнопку начнется. Но затем, когда я нажимаю первый бит, вторая песня останавливается, но первая песня не играет ... пожалуйста, помогите !! :)Задача медиаплеера

ответ

3

Вы не звонили prepare() (или prepareAsync()) и seekTo(0) на оригинальном MediaPlayer перемотать его.

+0

где я должен разместить prepare() в этом коде? –

+0

@kostas_menu: Когда-нибудь после вызова 'stop()' и до того, как вы снова вызовете 'start()'. Вот пример проекта, демонстрирующий это: https://github.com/commonsguy/cw-advandroid/tree/master/Media/Audio – CommonsWare

+0

спасибо за ваш ответ! Могу ли я ответить на что-то большее? Если бы я хотел сыграть 3+ mp3 песни я могу использовать что-то вроде переключателя или я должен использовать, если, как указано выше? –

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