Я застрял в проблеме в течение довольно долгого времени < /p>
Здесь Вы идете: я собираюсь сделать небольшое приложение, которое делает аудио объявления, когда я нажимаю на «кнопку»
, когда я делаю свой код в классе MainActivity, нет проблем
Но по практическим причинам я хотел бы назвать класс Java, который выполняет аудио -часть < /p>
На самом деле это позволяет мне создать класс для Каждый сценарий, но также и для того, чтобы иметь возможность легче принимать части моего кода, по моему мнению, и повторно используйте их в соответствии с моими идеями < /p>
Поэтому, когда я создаю свой класс Java, я называю аудио, Я отправляю на метод под названием «Вокал таблица», где, в зависимости от int, я прочитал то или иной Mp3 -трек; Я сделал необработанную папку, в которой я изложил желаемые звуки, и я положил ее в RES своего проекта < /p>
Я заметил, что в своем классе вокала Java мне пришлось дать полный путь доступа Эти аудио треки < /p>
С другой стороны, Eclipse (да, я использую Eclipse для программы под Android и, кроме того ": < /p>
Метод Create (context, int) в Type MediaPlayer не применим для аргументов (голос, int) < /p>
После поиска, Я думал, что понял, что это произошло из -за того, что у меня не было контекста в моем классе, это не относилось ни к чему < /p>
Итак, я думал об импорте контекста MainActivity, но Я совсем не понимаю, как это сделать < /p>
Я любитель и начинающий и самоучка в программировании, в одиночестве перед моей клавиатурой, что объясняет мои многочисленные пробелы и недостатки < /p>
Вот мой код < /p>
Код: Выделить всё
package com.example.scorepetforum;
import android.support.v7.app.ActionBarActivity;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.provider.MediaStore.Audio;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
int compteur=0;
int compteur2=0;
static int[]memaff=new int[2];
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void audio(View view) {
;
memaff[0]=compteur;
memaff[1]=compteur2;
vocale a=new vocale();
a.causer(memaff);
};
}
< /code>
xml < /p>
< /code>
и имя класса Java от меня "Vocale" < /p>
package com.example.scorepetforum;
import android.R;
import android.media.MediaPlayer;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import java.io.IOException;
import android.app.Activity;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
public class vocale {
private MediaPlayer eux;
private MediaPlayer p12;
;
public void causer(int[] memaff) {
p12 = MediaPlayer.create(this, com.example.scorepetforum.R.raw.p12);
eux=(MediaPlayer.create(this,com.example.scorepetforum.R.raw.eux));
switch(memaff[0]){
case 1:
eux.start();
break;
case 2:
p12.start();
break;
}
}
Я пытаюсь найти Google Solution
Подробнее здесь: https://stackoverflow.com/questions/793 ... in-android
Мобильная версия