猿问

需要在 Android 上制作一个播放音乐文件的按钮,但应用程序不起作用

我需要有人来更正我的代码。我正在尝试制作一个ImageView可以播放简单音乐文件的可点击按钮。


public class MainActivity extends AppCompatActivity {


    MediaPlayer media = MediaPlayer.create(this,R.raw.anthem);


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        ImageView play = (ImageView)findViewById(R.id.play);

        play.setOnClickListener(new View.OnClickListener()

        {

            @Override

            public void onClick(View v)

            {

                media.start();

            }

        });


    }

}

我找不到任何错误,但该应用程序拒绝运行。


吃鸡游戏
浏览 94回答 1
1回答

30秒到达战场

您需要重新定位 的初始化步骤,并将其放在方法MediaPlayer内部onCreateimport android.support.v7.app.AppCompatActivity;import android.media.MediaPlayer;import android.widget.ImageView;import android.os.Bundle;import android.view.View;public class MainActivity extends AppCompatActivity{    private MediaPlayer mediaPlayer;    private ImageView playImageView;    @Override    protected void onCreate(Bundle savedInstanceState)    {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mediaPlayer = MediaPlayer.create(this, R.raw.anthem);        playImageView = (ImageView) findViewById(R.id.playImageView);        playImageView.setOnClickListener(new View.OnClickListener()        {            @Override            public void onClick(View view)            {                mediaPlayer.start();            }        });    }}合适的布局文件如下所示:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"              xmlns:app="http://schemas.android.com/apk/res-auto"              xmlns:tools="http://schemas.android.com/tools"              android:layout_width="match_parent"              android:layout_height="match_parent"              android:orientation="vertical"              android:layout_marginTop="0.5dp">    <ImageView            android:layout_gravity="center_horizontal"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:src="@android:drawable/ic_media_play"            android:background="@android:color/black"            android:clickable="true"            android:focusable="true"            android:id="@+id/playImageView"    /></LinearLayout>
随时随地看视频慕课网APP

相关分类

Java
我要回答