2013-09-21 64 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,并且警告依然存在,但现在我会忽略它。谢谢。 –