为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

吃鸡游戏 2023-03-31 17:05:24
我需要有人来更正我的代码。我正在尝试制作一个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();            }        });    }}我找不到任何错误,但该应用程序拒绝运行。
查看完整描述

1 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

您需要重新定位 的初始化步骤,并将其放在方法MediaPlayer内部onCreate


import 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>



查看完整回答
反对 回复 2023-03-31
  • 1 回答
  • 0 关注
  • 93 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信