我是Android的新手,当我点击图片视图(图片)时,当我添加下面的代码来播放音乐时,我无法弄清楚为什么app会崩溃。 以下是主要活动代码。
ImageView one = (ImageView) this.findViewById(R.id.button1);
final MediaPlayer mp = MediaPlayer.create(this, R.raw.cow);
one.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
mp.start();
}
});}
以下是XML文件中的ImageView代码
<ImageView
android:id="@+id/button1"
android:layout_width="350dp"
android:layout_height="400dp"
android:src="@drawable/tr"/>
MP3文件放在原始文件夹下。 请帮我解决这个问题。提前谢谢。
答案 0 :(得分:1)
应用崩溃,因为你的imageview错误的ID。 只需替换这个
ImageView one = (ImageView) this.findViewById(R.id.button1);
到
ImageView one = (ImageView)findViewById(R.id.button4);
还可以播放Raw文件夹中的音频文件:
int resID=getResources().getIdentifier("YourAudioFileName", "raw", getPackageName());
MediaPlayer mediaPlayer=MediaPlayer.create(this,resID);
mediaPlayer.start();
不要忘记在Manifest
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
希望它能帮到你!!