Android studio 如何在Android Studio 2.2.3中重置MediaPlayer?

Android studio 如何在Android Studio 2.2.3中重置MediaPlayer?,android-studio,Android Studio,所以我试着制作一个播放声音的按钮,有一次它问我一些关于打开我想要的声音文件的问题,我没有真正看到它并点击我的电脑,所以每次我运行我的应用程序,文件都会在我的电脑上播放,而应用程序永远不会启动,有人知道我会如何重置它吗?(尝试了一个新项目,已重新启动。) 以下是我的一些代码: MainActivity.java package tech.mitchs.scarcesoundboard; import android.app.Activity; import android.media.Medi

所以我试着制作一个播放声音的按钮,有一次它问我一些关于打开我想要的声音文件的问题,我没有真正看到它并点击我的电脑,所以每次我运行我的应用程序,文件都会在我的电脑上播放,而应用程序永远不会启动,有人知道我会如何重置它吗?(尝试了一个新项目,已重新启动。)

以下是我的一些代码: MainActivity.java

package tech.mitchs.scarcesoundboard;


import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {
    Button bt;




    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        bt = (Button)findViewById(R.id.button1);
        final MediaPlayer mp = MediaPlayer.create(this, R.raw.Hey_Guys);
        bt.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                mp.start();
            }
        });
    }
}
谢谢你的帮助

MainActivity.java:

public class MainActivity extends AppCompatActivity {

private MediaPlayer mediaPlayer;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mediaPlayer = MediaPlayer.create(this, R.raw.diwali);

    Button play = (Button) findViewById(R.id.play);
    play.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mediaPlayer.start();
            mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener(){
                @Override
                public void onCompletion(MediaPlayer mp) {
                    Toast.makeText(MainActivity.this, "I'm done!", Toast.LENGTH_SHORT).show();
                }

            });
        }
    });

    Button pause = (Button) findViewById(R.id.pause);
    pause.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mediaPlayer.pause();
        }
    });
}
Activity_main.xml:

<Button
    android:id="@+id/play"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/play" />

<Button
    android:id="@+id/pause"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/pause" />


这对我来说效果最好,包括播放和暂停连接的媒体。

问题是每次我点击run,它都会重置我的所有Rs。“错误:错误:'H'不是有效的基于文件的资源名称字符:基于文件的资源名称必须只包含小写的a-z、0-9或下划线”我需要以某种方式重置它。请以小写形式定义资源名称。这就是您遇到的错误android命名约定。您已定义了
R.raw.Hey_Guys
,请将其更改为
R.raw.Hey_Guys
。如果您的问题已解决,请标记为正确答案。谢谢!:)