簡體   English   中英

MediaPlayer.create()方法給我錯誤嗎?

[英]MediaPlayer.create() method is giving me errors?

我不斷收到一條“無法解析方法create(android.view.View.OnclickListner ,?)”的行。 我做錯了什么,這些方法似乎正確? 但我的應用程序出現錯誤?

public class MainActivity extends Activity {

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

    Button play = (Button)findViewById(R.id.button1);
    play.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            MediaPlayer mp = MediaPlayer.create(MainActivity.this,R.raw.001);
        }
    });
}

}

更改

MediaPlayer mp = MediaPlayer.create(this,R.raw.001);

MediaPlayer mp = MediaPlayer.create(MainActivity .this,R.raw.001);

由於您位於偵聽器內部, this是指onClick 您需要使用Activity Context

由於這一行:

 play.setOnClickListener(new View.OnClickListener() {

更改為此:

play.setOnClickListener(new OnClickListener() {

你也不需要@Override

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM