Android studio 如何在Android Studio 2.2.3中重置MediaPlayer?
所以我试着制作一个播放声音的按钮,有一次它问我一些关于打开我想要的声音文件的问题,我没有真正看到它并点击我的电脑,所以每次我运行我的应用程序,文件都会在我的电脑上播放,而应用程序永远不会启动,有人知道我会如何重置它吗?(尝试了一个新项目,已重新启动。) 以下是我的一些代码: MainActivity.javaAndroid 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
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
。如果您的问题已解决,请标记为正确答案。谢谢!:)