2013-09-21 115 views
2

我宣佈一個文件,例如:局部變量參數

File song = new File(path, "SpaceJam.mp3"); 

使用它下面的函數:

public void hitplay(View button){ 
     playSong(song); 
} 

然後在playSong功能使用它:

public void playSong(File music){ 
     // Play song 
     try { 
      mp.reset(); 
      mp.setDataSource(music.toString()); 
      mp.prepare(); 
      . . . 

但是我被eclipse告知,歌曲變量沒有被使用,即使它被傳入playSong和u sed在setDataSource中。

我錯過了什麼,或者我可以忽略這個警告?

+0

第二種方法表明您使用的是一些字段變量。 –

+0

那麼playSong(song)中的「song」與聲明的不同?你能解釋一下你的意思嗎? –

+0

'httpplay(View按鈕)'方法需要一個'View'對象。但是沒有'歌曲'對象被傳遞,反過來被傳遞給'playSong(文件音樂)'方法。除非這是發佈時的疏忽。只有代碼片段很難說出爲什麼Eclipse會抱怨。 –

回答

0

您可以忽略此警告。 或者你可以這樣做:

以上的onCreate

File song = null; 

然後做到這一點

song = new File(path, "SpaceJam.mp3"); 
+0

我試着將歌曲設置爲null,並且警告依然存在,但現在我會忽略它。謝謝。 –