[英]Android studio media player crashing app
我真的不知道為什么每次單擊播放按鈕時Media Player都會導致應用程序崩潰。 代碼如下(請使用愚蠢的變量名)。
package com.example.daud.myapplication;
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class player_try_2 extends AppCompatActivity {
MediaPlayer playerOfSong;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_player_try_2);
}
public void playTheSong(){
playerOfSong = MediaPlayer.create(this, R.raw.test1);
playerOfSong.start();
}
}
playTheSong()
方法設置為我的按鈕的onClick。 我沒有設計代碼,而是通過設計視圖中的按鈕屬性來完成的。 R.raw.test1文件保存一個mp3文件。
對此,我們將給予任何幫助。 謝謝。
LogCat將其顯示為錯誤:
07-22 00:22:52.790 11650-11650/com.example.daud.myapplication E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.daud.myapplication, PID: 11650
java.lang.IllegalStateException: Could not find method playTheSong(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatButton with id 'button'
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.resolveMethod(AppCompatViewInflater.java:327)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:284)
at android.view.View.performClick(View.java:6219)
at android.view.View$PerformClick.run(View.java:24482)
at android.os.Handler.handleCallback(Handler.java:769)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6540)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
您必須傳遞一個View
參數
做這個
public void playTheSong(View v){
playerOfSong = MediaPlayer.create(this, R.raw.test1);
playerOfSong.start();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.