音乐没有按下按钮单击

时间:2014-11-02 16:27:48

标签: java android button audio

无法找出其中存在的问题。请帮忙纠正。如果按下第一个按钮,音乐将开始,如果他在第一首音乐结束前点击第二个按钮,第二个音乐将在停止第一个音乐后开始。

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();
    }

}

1 个答案:

答案 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>

如果我错过任何内容,请告诉我。