2012-02-20 93 views
1

服務方法,在我的活動我有:調用從活動

play.setOnClickListener(new View.OnClickListener() { 

     @Override       
     public void onClick(View v) { 

     service.playSong(MEDIA_PATH); 

     } 
    }); 

,這是在服務:

void playSong(String file) { 
     try { 

       mp.reset(); 
       System.out.println(file+songs.get(currentPosition)); 
       mp.setDataSource(file+ songs.get(currentPosition)); 

       mp.prepare(); 
       mp.start(); 

       mp.setOnCompletionListener(new OnCompletionListener() { 

        public void onCompletion(MediaPlayer arg0) { 
          nextSong(); 
        } 
      }); 

     } catch (IOException e) { 
       Log.e(getString(R.string.app_name), e.getMessage()); 
     } 
} 

正如你從我的活動上面的代碼中看到,當我按一下按鈕播放我通過路徑進入服務,以播放音樂,但它是崩潰什麼是錯的?

+0

你應該從logcat的異常增加的堆棧跟蹤。 – Luksprog 2012-02-20 17:46:13

+0

由於我是Android新手,請您多指定一下? – Samuel 2012-02-20 17:48:36

+0

我真的不明白你在說什麼......你能告訴我任何例子如何做到這一點? – Samuel 2012-02-20 17:51:36

回答

1
+0

這兩個中的哪一個在我的情況?我認爲第二個,對吧? – Samuel 2012-02-20 18:00:29

+0

是否可以調用Service方法?我仍然無法上班 – Samuel 2012-02-20 18:05:28

+0

@Samuel:是的。查找如何綁定到「服務」的示例。 – Macarse 2012-02-20 18:09:11