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

时间:2018-04-25 05:16:49

标签: java android xml mp3 android-imageview

我是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文件放在原始文件夹下。 请帮我解决这个问题。提前谢谢。

1 个答案:

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

希望它能帮到你!!