如何在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 ............
}
熔点= MediaPlayer.create(getActivity()getBaseContext(),Uri.parse(“android.resource://himanshu.sound/生/“+文件)); 我马上在这一行中得到错误 – himanshu8767 2013-03-08 08:47:47
@ user2106482什么错误? – Gyonder 2013-03-08 08:53:19
感谢它为我工作:))))))) – himanshu8767 2013-03-08 09:38:01