Java 单击Imgeview时无法播放音乐文件
我是android新手,当我点击“图像视图”(Image view)时添加以下代码播放音乐时,我无法理解为什么应用程序会崩溃。 以下是主要活动代码Java 单击Imgeview时无法播放音乐文件,java,android,xml,mp3,android-imageview,Java,Android,Xml,Mp3,Android Imageview,我是android新手,当我点击“图像视图”(Image view)时添加以下代码播放音乐时,我无法理解为什么应用程序会崩溃。 以下是主要活动代码 ImageView one = (ImageView) this.findViewById(R.id.button1); final MediaPlayer mp = MediaPlayer.create(this, R.raw.cow); one.setOnClickListener(new OnClickListener(
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文件放在原始文件夹下。
请帮我解决这个问题。提前感谢。应用程序崩溃,因为您的imageview id错误。 把这个换掉
ImageView one = (ImageView) this.findViewById(R.id.button1);
到
还可以播放原始文件夹中的音频文件:
int resID=getResources().getIdentifier("YourAudioFileName", "raw", getPackageName());
MediaPlayer mediaPlayer=MediaPlayer.create(this,resID);
mediaPlayer.start();
不要忘记在清单中添加权限
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
希望它能帮助你 您发现错误的图像id。很抱歉,有一个带有按钮的id。更新的xmlstill应用程序崩溃??是的,它崩溃了。如果我将您的代码添加到原始文件夹中播放文件。它在启动时播放,但我希望它在单击图像视图时播放,并在手指被移除时停止
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>