为什么我的应用程序不使用声音池启动新活动?

martinseal1987

嗨,我是android的新手,我在我的应用中添加了一个类似于音板的新活动,每个8键都播放新声音,并且有2个按钮可以将键更改为新声音,将每个键上的图像更改为新图像,但是每当我打开它时它都会关闭,已经尝试了一些修复程序,但是什至没有任何东西关闭过,欢迎这里提出的所有建议是我的代码

activity_music.xml

<RelativeLayout 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"
tools:context=".MusicActivity"
android:orientation="horizontal">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:layout_alignParentTop="true"
    android:layout_toLeftOf="@+id/secondLayout"
    android:layout_marginRight="11dp">

<ImageButton
    android:layout_width="match_parent"
    android:layout_height="60dp"
    android:id="@+id/imageButton"
    android:src="@drawable/lionkey"
    android:scaleType="fitCenter"
    android:padding="5dp"
    android:background="@drawable/patched"
    android:layout_weight="1"
    android:contentDescription="@string/lionhead"/>

<ImageButton
    android:layout_width="match_parent"
    android:layout_height="60dp"
    android:id="@+id/imageButton2"
    android:src="@drawable/dogkey"
    android:scaleType="fitCenter"
    android:background="@drawable/patched2"
    android:padding="5dp"
    android:layout_weight="1"
    android:contentDescription="@string/doghead"/>

<ImageButton
    android:layout_width="fill_parent"
    android:layout_height="60dp"
    android:id="@+id/imageButton3"
    android:src="@drawable/catkey"
    android:scaleType="fitCenter"
    android:background="@drawable/patched3"
    android:padding="5dp"
    android:layout_weight="1"
    android:contentDescription="@string/cathead"/>

<ImageButton
    android:layout_width="fill_parent"
    android:layout_height="60dp"
    android:id="@+id/imageButton4"
    android:src="@drawable/duckkey"
    android:scaleType="fitCenter"
    android:padding="5dp"
    android:background="@drawable/patched"
    android:layout_weight="1"
    android:contentDescription="@string/duckhead"/>

<ImageButton
    android:layout_width="fill_parent"
    android:layout_height="60dp"
    android:id="@+id/imageButton5"
    android:src="@drawable/monkeykey"
    android:scaleType="fitCenter"
    android:padding="5dp"
    android:background="@drawable/patched2"
    android:layout_weight="1"
    android:contentDescription="@string/monkeyhead"/>

<ImageButton
    android:layout_width="fill_parent"
    android:layout_height="60dp"
    android:id="@+id/imageButton6"
    android:background="@drawable/patched3"
    android:src="@drawable/sheepkey"
    android:scaleType="fitCenter"
    android:padding="5dp"
    android:layout_weight="1"
    android:contentDescription="@string/sheephead"/>

<ImageButton
    android:layout_width="fill_parent"
    android:layout_height="60dp"
    android:id="@+id/imageButton7"
    android:src="@drawable/pigkey"
    android:scaleType="fitCenter"
    android:padding="5dp"
    android:background="@drawable/patched"
    android:layout_weight="1"
    android:contentDescription="@string/pighead"/>

<ImageButton
    android:layout_width="fill_parent"
    android:layout_height="60dp"
    android:id="@+id/imageButton8"
    android:src="@drawable/elephantkey"
    android:scaleType="fitCenter"
    android:padding="5dp"
    android:background="@drawable/patched2"
    android:layout_weight="1"
    android:contentDescription="@string/elephanthead"/>

</LinearLayout>


<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:id="@+id/secondLayout"
    android:orientation="vertical"
    android:layout_alignParentBottom="true"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true">

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/Button1"/>

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/Button2"
    android:layout_below="@+id/Button1"
    android:layout_alignParentLeft="true" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/Button3"
    android:layout_below="@+id/Button2"
    android:layout_alignParentLeft="true" />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/Button4"
        android:layout_below="@+id/Button3"
        android:layout_alignParentLeft="true" />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/Button5"
        android:layout_below="@+id/Button4"
        android:layout_alignParentLeft="true" />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/Button6"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true" />
</RelativeLayout>
</RelativeLayout>

和我的java

音乐活动Java

package com.martinsapp.socialstories;

import android.media.AudioManager;
import android.media.SoundPool;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.ImageButton;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MusicActivity extends Activity {
SoundPool sp;
int instrument=1;
int lionSound=0;
int dogsound=0;
int catsound =0;
int ducksound =0;
int monkeysound =0;
int sheepsound=0;
int pigsound=0;
int elephantsound=0;
int lettera=0;
int letterc=0;
int letterd=0;
int letterg=0;
int letterk=0;
int lettero=0;
int lettert=0;
int letterw=0;
ImageButton btn1;
ImageButton btn2;
ImageButton btn3;
ImageButton btn4;
ImageButton btn5;
ImageButton btn6;
ImageButton btn7;
ImageButton btn8;
Button button1;
Button button2;


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

    sp = new SoundPool(5, AudioManager.STREAM_MUSIC,0);

    dogsound = sp.load(this, R.raw.puppy_dog,1);
    catsound = sp.load(this, R.raw.kittenmeow,1);
    sheepsound = sp.load(this, R.raw.sheep,1);
    ducksound = sp.load(this, R.raw.quack_quack,1);
    pigsound = sp.load(this, R.raw.pig_snort,1);
    monkeysound = sp.load(this, R.raw.monkey_noise,1);
    lionSound = sp.load(this, R.raw.lion_roar,1);
    elephantsound = sp.load(this, R.raw.lion_roar,1);

    lettera = sp.load(this, R.raw.letter_a,1);
    letterc = sp.load(this, R.raw.letter_c,1);
    letterd = sp.load(this, R.raw.letter_d,1);
    letterg = sp.load(this, R.raw.letter_g,1);
    letterk = sp.load(this, R.raw.letter_k,1);
    lettero = sp.load(this, R.raw.letter_o,1);
    lettert = sp.load(this, R.raw.letter_t,1);
    letterw = sp.load(this, R.raw.letter_w,1);

     btn1 = (ImageButton)findViewById(R.id.imageButton);
    btn1.setOnClickListener(ButtonClickListener);
     btn2 = (ImageButton)findViewById(R.id.imageButton2);
    btn2.setOnClickListener(ButtonClickListener);
     btn3 = (ImageButton)findViewById(R.id.imageButton3);
    btn3.setOnClickListener(ButtonClickListener);
     btn4 = (ImageButton)findViewById(R.id.imageButton4);
    btn4.setOnClickListener(ButtonClickListener);
     btn5 = (ImageButton)findViewById(R.id.imageButton5);
    btn5.setOnClickListener(ButtonClickListener);
     btn6 = (ImageButton)findViewById(R.id.imageButton6);
    btn6.setOnClickListener(ButtonClickListener);
     btn7 = (ImageButton)findViewById(R.id.imageButton7);
    btn7.setOnClickListener(ButtonClickListener);
     btn8 = (ImageButton)findViewById(R.id.imageButton8);
    btn8.setOnClickListener(ButtonClickListener);

    button1 = (Button) findViewById(R.id.button1);
    button1.setOnClickListener(ButtonClickListener);


    button2 = (Button) findViewById(R.id.button2);
    button2.setOnClickListener(ButtonClickListener);


    if (instrument == 1){
        btn1.setImageResource(R.drawable.lionkey);
        btn2.setImageResource(R.drawable.dogkey);
        btn3.setImageResource(R.drawable.catkey);
        btn4.setImageResource(R.drawable.duckkey);
        btn5.setImageResource(R.drawable.monkeykey);
        btn6.setImageResource(R.drawable.sheepkey);
        btn7.setImageResource(R.drawable.pigkey);
        btn8.setImageResource(R.drawable.elephantkey);
    }

}
private OnClickListener ButtonClickListener = new OnClickListener() {

    @Override
    public void onClick(View v) {
        switch(v.getId()) {
            case R.id.imageButton:
                if (instrument == 1){
                    if (lionSound != 0){
                        sp.play(lionSound, 1, 1, 0, 0, 1);}}
                 if (instrument == 2){
                    if (lettera != 0){
                        sp.play(lettera, 1, 1, 0, 0, 1);}}
                break;

            case R.id.imageButton2:
                if (instrument == 1){
                    if (dogsound != 0){
                        sp.play(dogsound, 1, 1, 0, 0, 1);}}

                if (instrument == 2){
                    if (letterc != 0){
                        sp.play(letterc, 1, 1, 0, 0, 1);}}
                break;

            case R.id.imageButton3:
                if (instrument == 1){
                    if (catsound != 0){
                        sp.play(catsound, 1, 1, 0, 0, 1);}}
                if (instrument == 2){
                    if (letterd != 0){
                        sp.play(letterd, 1, 1, 0, 0, 1);}}
                    break;
                    case R.id.imageButton4:
                        if (instrument == 1){
                            if (ducksound != 0){
                                sp.play(ducksound, 1, 1, 0, 0, 1);}}
                        if (instrument == 2){
                            if (letterg != 0){
                                sp.play(letterg, 1, 1, 0, 0, 1);}}
                        break;
            case R.id.imageButton5:
                if (instrument == 1){
                    if (monkeysound != 0){
                        sp.play(monkeysound, 1, 1, 0, 0, 1);}}
                if (instrument == 2){
                    if (letterk != 0){
                        sp.play(letterk, 1, 1, 0, 0, 1);}}

                break;
            case R.id.imageButton6:
                if (instrument == 1){
                    if (sheepsound != 0){
                        sp.play(sheepsound, 1, 1, 0, 0, 1);}}
                if (instrument == 2){
                    if (lettero != 0){
                        sp.play(lettero, 1, 1, 0, 0, 1);}}
                break;
            case R.id.imageButton7:
                if (instrument == 1){
                    if (pigsound != 0){
                        sp.play(pigsound, 1, 1, 0, 0, 1);}}
                if (instrument == 2){
                    if (lettert != 0){
                        sp.play(lettert, 1, 1, 0, 0, 1);}}
                break;
            case R.id.imageButton8:
                if (instrument == 1){
                    if (elephantsound != 0){
                        sp.play(elephantsound, 1, 1, 0, 0, 1);}}
                if (instrument == 2){
                    if (letterw != 0){
                        sp.play(letterw, 1, 1, 0, 0, 1);}}
                break;




            case R.id.Button1:
                instrument = 1;
                if (instrument == 1){
                    btn1.setImageResource(R.drawable.lionkey);
                    btn2.setImageResource(R.drawable.dogkey);
                    btn3.setImageResource(R.drawable.catkey);
                    btn4.setImageResource(R.drawable.duckkey);
                    btn5.setImageResource(R.drawable.monkeykey);
                    btn6.setImageResource(R.drawable.sheepkey);
                    btn7.setImageResource(R.drawable.pigkey);
                    btn8.setImageResource(R.drawable.elephantkey);
                }
                break;
            case R.id.Button2:
                instrument = 2;
                if (instrument == 2){
                    btn1.setImageResource(R.drawable.cat_a);
                    btn2.setImageResource(R.drawable.cat_c);
                    btn3.setImageResource(R.drawable.d);
                    btn4.setImageResource(R.drawable.g);
                    btn5.setImageResource(R.drawable.k);
                    btn6.setImageResource(R.drawable.o);
                    btn7.setImageResource(R.drawable.cat_t);
                    btn8.setImageResource(R.drawable.w);

                }
        }
    }
};
}

这是应用程序关闭时的日志

02-01 11:11:42.300  22216-22216/com.martinsapp.socialstories E/AndroidRuntime﹕ FATAL     

EXCEPTION: main
java.lang.RuntimeException: Unable to start activity 
                      ComponentInfo{com.martinsapp.socialstories/
com.martinsapp.socialstories.
MusicActivity}: java.lang.NullPointerException
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2266)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2316)
        at android.app.ActivityThread.access$600(ActivityThread.java:150)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1298)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:213)
        at android.app.ActivityThread.main(ActivityThread.java:5225)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:525)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run 
               (ZygoteInit.java:786)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
        at dalvik.system.NativeStart.main(Native Method)
 Caused by: java.lang.NullPointerException
        at com.martinsapp.socialstories.MusicActivity.onCreate(MusicActivity.java:86)
        at android.app.Activity.performCreate(Activity.java:5133)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:22
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java
at android.app.ActivityThread.access$600(ActivityThread.java:150)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1298)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:213)
at android.app.ActivityThread.main(ActivityThread.java:5225)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at    com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run
          (ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
at dalvik.system.NativeStart.main(Native Method)
martinseal1987

很高兴没有人回答,因为这是我自己的愚蠢按钮= findviewbyid R.Id.button1应该是R.Id.Button1现在可以正常工作

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的JavaFX应用程序启动这么慢?

来自分类Dev

我可以将活动作为新应用程序启动还是在应用程序之外启动?

来自分类Dev

我如何知道应用程序池是否是远程启动的?

来自分类Dev

我无法使用AVD启动应用程序(未找到启动器活动!)

来自分类Dev

为什么我的Heroku应用程序不使用Sendgrid发送生产中的电子邮件?

来自分类Dev

startActivity不启动其他应用程序的新活动

来自分类Dev

为什么我的应用程序不从片段中打开新的活动?

来自分类Dev

为什么heroku应用程序不使用Tiddlywiki保存新文件?

来自分类Dev

Android Studio:使用ImageButton启动新活动会使应用程序崩溃

来自分类Dev

当我不使用任何GUI库时,为什么我的Qt应用程序需要libQt5Gui.so.5?

来自分类Dev

为什么我的Ionic2应用程序始终作为Android应用程序使用?

来自分类Dev

为什么我的Spring Boot应用程序首先失败,然后突然在cloudfoundry中启动?

来自分类Dev

对于未从bash启动的应用程序,Ubuntu为什么不从我的.bashrc / .profile加载设置?

来自分类Dev

Android Manifast为什么找不到我的活动?(当使用带有应用程序后缀的构建变体时)

来自分类Dev

为什么一段时间不使用Shiny应用程序会断开连接?

来自分类Dev

如果我的应用程序在后台运行,为什么Android OS不会为singleTop活动创建新实例?

来自分类Dev

为什么Rails Postgresql不允许我启动我的Rails应用程序?

来自分类Dev

什么是应用程序池?

来自分类Dev

为什么在应用程序中不使用“放置”?

来自分类Dev

为什么我的应用程序崩溃了?

来自分类Dev

我的应用程序不会更改启动活动

来自分类Dev

我无法使用AVD启动应用程序(未找到启动器活动!)

来自分类Dev

为什么系统的Gallery应用程序中的gridview不使用Viewholder?

来自分类Dev

当我不使用任何GUI库时,为什么我的Qt应用程序需要libQt5Gui.so.5?

来自分类Dev

为什么我的Ionic2应用程序始终作为Android应用程序使用?

来自分类Dev

如何使用应用程序类来启动服务并在我的活动中使用它?

来自分类Dev

为什么我在“zxing”应用程序“Kotlin”上启动“OnPause”后我的应用程序退出

来自分类Dev

Spring 启动应用程序不使用 jemalloc

来自分类Dev

我的应用程序在启动时崩溃,我不确定为什么

Related 相关文章

  1. 1

    为什么我的JavaFX应用程序启动这么慢?

  2. 2

    我可以将活动作为新应用程序启动还是在应用程序之外启动?

  3. 3

    我如何知道应用程序池是否是远程启动的?

  4. 4

    我无法使用AVD启动应用程序(未找到启动器活动!)

  5. 5

    为什么我的Heroku应用程序不使用Sendgrid发送生产中的电子邮件?

  6. 6

    startActivity不启动其他应用程序的新活动

  7. 7

    为什么我的应用程序不从片段中打开新的活动?

  8. 8

    为什么heroku应用程序不使用Tiddlywiki保存新文件?

  9. 9

    Android Studio:使用ImageButton启动新活动会使应用程序崩溃

  10. 10

    当我不使用任何GUI库时,为什么我的Qt应用程序需要libQt5Gui.so.5?

  11. 11

    为什么我的Ionic2应用程序始终作为Android应用程序使用?

  12. 12

    为什么我的Spring Boot应用程序首先失败,然后突然在cloudfoundry中启动?

  13. 13

    对于未从bash启动的应用程序,Ubuntu为什么不从我的.bashrc / .profile加载设置?

  14. 14

    Android Manifast为什么找不到我的活动?(当使用带有应用程序后缀的构建变体时)

  15. 15

    为什么一段时间不使用Shiny应用程序会断开连接?

  16. 16

    如果我的应用程序在后台运行,为什么Android OS不会为singleTop活动创建新实例?

  17. 17

    为什么Rails Postgresql不允许我启动我的Rails应用程序?

  18. 18

    什么是应用程序池?

  19. 19

    为什么在应用程序中不使用“放置”?

  20. 20

    为什么我的应用程序崩溃了?

  21. 21

    我的应用程序不会更改启动活动

  22. 22

    我无法使用AVD启动应用程序(未找到启动器活动!)

  23. 23

    为什么系统的Gallery应用程序中的gridview不使用Viewholder?

  24. 24

    当我不使用任何GUI库时,为什么我的Qt应用程序需要libQt5Gui.so.5?

  25. 25

    为什么我的Ionic2应用程序始终作为Android应用程序使用?

  26. 26

    如何使用应用程序类来启动服务并在我的活动中使用它?

  27. 27

    为什么我在“zxing”应用程序“Kotlin”上启动“OnPause”后我的应用程序退出

  28. 28

    Spring 启动应用程序不使用 jemalloc

  29. 29

    我的应用程序在启动时崩溃,我不确定为什么

热门标签

归档