Android:从您创建的类中获取声音资源(R.raw.sound)

时间:2015-09-26 17:50:34

标签: java android runtime media-player r.java-file

您好我收到了无法找到资源的错误。没有gradle错误,它能够编译。但是在运行时 - 无法找到资源。

我做的是:

  1. ClassA - 具有int变量声音的getter和setter
  2. ClassB - 传递数据 - int - R.raw.sound
  3. ClassActivity - 检索数据并将其作为soundObject变量传递给MediaPlayer对象

    //Class Activity
    int soundObject;
    ClassB classB = new ClassB();
    
    //to access the ClassA, I have a method in ClassB that enables me to access it - name getClassA(int soundNumber);
    
    ClassA classA = classB.getClassB(0);
    
    soundObject = classA.getSoundResource();
    MediaPlayer sound = MediaPlayer.create(this, soundObject);
    
    sound.start()
    
  4. 我做了什么错了?我应该将它引用到资源而不是它。我最初尝试使用Resource,但Android Studio建议我使用int。

0 个答案:

没有答案