无法找出其中存在的问题。请帮忙纠正。如果按下第一个按钮,音乐将开始,如果他在第一首音乐结束前点击第二个按钮,第二个音乐将在停止第一个音乐后开始。
package com.example.buttonsonic;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
private MediaPlayer mp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final MediaPlayer mp = new MediaPlayer();
}
public void button1 (View v){
Button button1 = (Button)findViewById(R.id.button1);
mp.release();
mp = MediaPlayer.create(this, R.raw.muzika);
mp.start();
}
public void button2 (View v){
Button button2 = (Button)findViewById(R.id.button2);
mp.release();
mp = MediaPlayer.create(this, R.raw.muzikb);
mp.start();
}
@Override
public void onDestroy() {
mp.release();
}
}
答案 0 :(得分:0)
嗨稍微修改了你的源代码。现在它为我工作。
活动来源:
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends Activity {
private MediaPlayer mp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// final MediaPlayer mp = new MediaPlayer();
mp = new MediaPlayer();
}
public void button1(View v) {
// Button button1 = (Button)findViewById(R.id.button1);
mp.release();
mp = MediaPlayer.create(this, R.raw.muzika);
mp.start();
}
public void button2(View v) {
// Button button2 = (Button)findViewById(R.id.button2);
mp.release();
mp = MediaPlayer.create(this, R.raw.muzikb);
mp.start();
}
@Override
public void onDestroy() {
mp.release();
}
}
activity_main.xml中
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
tools:context=".MainActivity" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="button1"
android:text="Music 1" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="button2"
android:text="Music 2" />
</LinearLayout>
如果我错过任何内容,请告诉我。