如何在android中点击xml中的音频阵列播放音频

问题描述:

 public void getSound(String file) { 
        MediaPlayer mp; 
         try{ 
          String SoundFile=file; 
          System.out.println("Here is the File"+SoundFile); 
          mp = MediaPlayer.create(getActivity().getBaseContext(),Uri.parse("android.resource://himanshu.sound/raw/"+file)); 
          mp.start(); 
          System.out.println("PLAYED"); 
         }catch(Exception e){ 
          System.out.println("Exception->"+e); 
         } 
       } 

这是我的代码文件名是game.mp3来自资产。如何在android中点击xml中的音频阵列播放音频

现在我想将要播放

音频这是我的XML

<ImageView 
         android:id="@+id/soundbtn" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:clickable="true" 
         android:gravity="right" 
         android:onClick="getSound" 
         android:paddingLeft="5dp" 
         android:paddingRight="15dp" 
         android:paddingBottom="5dp" 
         android:src="@drawable/audio" /> 



mp = MediaPlayer.create(getActivity().getBaseContext(),Uri.parse("android.resource://himanshu.sound/raw/"+file)); 

在此行中我有错误

getActivity()。getBaseContext()我认为正确的事必须有

You''d更好的有一个ImageButton的

    <ImageButton 
        android:id="@+id/soundbtn" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:clickable="true" 
        android:gravity="right" 
        android:onClick="onClick" 
        android:paddingLeft="5dp" 
        android:paddingRight="15dp" 
        android:paddingBottom="5dp" 
        android:src="@drawable/audio" /> 

和OnClick方法必须与不同的签名

public final void onClick(View v) { 

    // todo ............ 
    } 
+0

熔点= MediaPlayer.create(getActivity()getBaseContext(),Uri.parse(“android.resource://himanshu.sound/生/“+文件)); 我马上在这一行中得到错误 – himanshu8767 2013-03-08 08:47:47

+0

@ user2106482什么错误? – Gyonder 2013-03-08 08:53:19

+0

感谢它为我工作:))))))) – himanshu8767 2013-03-08 09:38:01