0

我是 android 新手,我正在编写一个小应用程序,在它的启动阶段它应该播放我在 res 下的原始文件夹中的一首歌曲。eclipse没有显示错误并且应用程序运行准确,但是当我单击按钮时没有任何反应,实际上我的应用程序崩溃并显示一条消息“不幸的是应用程序必须停止”。这是我的活动代码:

package com.my.playsong;

import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.Button;          
public class SongActivity extends Activity {

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


        final Button button1=(Button)findViewById(R.id.button1);
        final MediaPlayer mp = MediaPlayer.create(getBaseContext(),R.raw.song);
        button1.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View arg0) {
                    mp.start();
              }
        });
    }
}

请指导我该怎么做,我的歌曲是mp3类型的。还请指导我哪个是学习android基础知识的最佳网站或书籍。

4

1 回答 1

0

如果您想在单击按钮时播放声音,请在 onClick 下添加以下内容:

public void onClick(View v) {
mp = MediaPlayer.create(MainActivity.this, R.raw.song); 
mp.start(); //where song is ur sound file and MainActivity is ur java class 

您需要在哪里定义 MediaPlayer mp;像这样:

public class Incoming extends Activity{
MediaPlayer mp;
于 2013-08-16T16:16:27.140 回答