安卓媒体播放器

Bha*_*pta 0 android media-player

我在android中做一些简单的小程序供我练习。当我正在创建一个简单的播放器应用程序时,我不得不面对一个我无法解决的错误。以下是我的代码。

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

public class AndrmusiActivity extends Activity {
    /** Called when the activity is first created. */
    public MediaPlayer playr;
    public Button b1;
    public Button b2;
    public Button b3;
    @Override
    public void onCreate(Bundle State) {
        super.onCreate(State);
        setContentView(R.layout.main);
        b1= (Button)findViewById(R.id.play);
        b1.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {                   
            playr = MediaPlayer.create(this,R.raw.showme);
            playr.start();

            }
        });
        b2= (Button)findViewById(R.id.Pause);           
        b2.setOnClickListener(new OnClickListener() {           
            public void onClick(View v1) {                  
                playr.pause();              
            }
        });
        b3=(Button)findViewById(R.id.Stop);            
        b3.setOnClickListener(new OnClickListener() {               
            public void onClick(View v) {                   
                playr.stop();
                playr.reset();

            }
        });

    }
}
Run Code Online (Sandbox Code Playgroud)

现在我在线上的 play 方法中遇到了错误

playr = MediaPlayer.create(this,R.raw.showme);
Run Code Online (Sandbox Code Playgroud)

任何人都可以在这方面帮助我。感谢广告

Pad*_*mar 5

在那里使用这条线

 playr = MediaPlayer.create(AndrmusiActivity.this,R.raw.showme);
Run Code Online (Sandbox Code Playgroud)

如果错误仍然存​​在,请发布您的错误日志。

在您的 on create() 方法中创建它。

 playr = MediaPlayer.create(this,R.raw.showme);
Run Code Online (Sandbox Code Playgroud)

对于简历()

使用您的代码,如下所示。

b1 = (Button) findViewById(R.id.play);
b1.setOnClickListener(new OnClickListener() {
         public void onClick(View v) {
             playr.start();
         }
     });
Run Code Online (Sandbox Code Playgroud)

调用 start() 恢复播放暂停的 MediaPlayer 对象,恢复播放位置与暂停位置相同。当对 start() 的调用返回时,暂停的 MediaPlayer 对象返回到 Started 状态。

http://developer.android.com/reference/android/media/MediaPlayer.html#start()