Java 单击Imgeview时无法播放音乐文件

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(

我是android新手,当我点击“图像视图”(Image view)时添加以下代码播放音乐时,我无法理解为什么应用程序会崩溃。 以下是主要活动代码

    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"/>