Привет, есть некоторые решения, но, похоже, ничего не подходит для моей проблемы. Я просто хочу воспроизвести аудиофайл (mp3) на эмуляторе со сборкой androidstudio.
Код:
public class MainActivity extends AppCompatActivity {
MediaPlayer mediaP;
SurfaceHolder surfaceHolder;
public void play(View view){
if (mediaP == null){
String uriPath = "android.resource://"+getPackageName()+"/"+R.raw.harley;
Uri uri = Uri.parse(uriPath);
mediaP = MediaPlayer.create(this, uri);
Log.i("Meidaplayer: ","created");
}
mediaP.start();
Log.i("Meidaplayer: ","started");
Log.i("Meidaplayer: ",mediaP.toString());
}
public void pause(View view) {
if (mediaP != null) {
mediaP.pause();
}
}
public void stop(View view) {
if (mediaP != null) {
mediaP.stop();
mediaP.release();
mediaP = null;
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}}
Это то, что я получаю из консоли, когда запускаю приложение, нажимая кнопку воспроизведения. -> pause-> stop:
- 02/15 15:00:39: запуск приложения в Nexus 5X API 22.
- $ adb shell am start -n "pumatmat .soundapp / pumatmat.soundapp.MainActivity "-a android .intent.action.MAIN
- c android .intent.category.LAUNCHER
- Подключено к процессу 17810 на устройстве 'emulator-5554'.
- Захват и отображение сообщений logcat из приложения. Это поведение можно отключить в разделе «Выход Logcat» на странице настроек «Отладчик».
- E / libprocessgroup: не удалось создать и chown / acct / uid_10067: файловая система только для чтения
- W / Zygote: создать createProcessGroup не удалось, ядро отсутствует. CONFIG_CGROUP_CPUACCT?
- I / art: не поздно включить -Xcheck: jni (уже включен)
- W / art: До Android 4.1, method android .graphics.PorterDuffColorFilter - androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.updateTintFilter (android .graphics.PorterDuffColorFilter, android .content.res.ColorStateList ,graph.graph. неправильно переопределил закрытый для пакета метод в android .graphics.drawable.Drawable
- I / art: Отклонение повторного инициирования для ранее неудачного класса java .lang.Class Отклонение повторного инициирования для ранее класс с ошибками java .lang.Class
- D / OpenGLRenderer: использовать EGL_SWAP_BEHAVIOR_PRESERVED: true
- D /: HostConnection :: get () Установлено новое соединение с хостом 0xb40f1ec 0, tid 17810
- D / Atlas: проверка карты ...
- D /: HostConnection :: get () Установлено новое соединение с хостом 0xae8e71a0, tid 17833
- I / OpenGLRenderer: Инициализированный EGL, версия 1.4
- W / OpenGLRenderer: Не удалось выбрать конфигурацию с EGL_SWAP_BEHAVIOR_PRESERVED, повторная попытка без ... -D / EGL_emulation: eglCreateContext: 0xae834ca0: 10 * 2 * 0 * 10 * 2 * 0 0 * 2 * 2 * 0 0 0 * 2 * мин 0 0 * 0 * 2 * мин 0 0 * 0 * 2 * 0 * 2 * мин * 2 0 мин 0 0 * 0 * 2 * мин 0 0 * 2 * мин * 2 0 мин 0 * 0 * 2 * мин * 2 0 мин * 0 * 2 * мин * 2 0 мин 0 * 2 * мин * 2 0 мин 0 * 2 * мин 0 0 * 2 * мин * 2 * мин. D / EGL_emulation: eglMakeCurrent: 0xae834ca0: ver 2 0 (tinfo 0xae8393a0)
- D / OpenGLRenderer: включение режима отладки 0
- D / EGL_emulation: eglMakeCurrent: 0xae8390 023x0 0a 0390 0a 023 00 0a 0390 0a 023 00 0a0390 0a0390 0a03900 (0803) 0
- E / MediaPlayer: должен быть уже установлен контроллер субтитров
- I / Meidaplayer :: создал
- I / Meidaplayer :: запущен android .media. MediaPlayer@141fc0f7
- E / MediaPlayer: должен быть уже установлен контроллер субтитров
- E / MediaPlayer: ошибка (1, -19)
- E / MediaPlayer: Ошибка (1, -19)
- E / MediaPlayer: вызвана пауза в состоянии 0
- E / MediaPlayer: ошибка (- 38, 0) Ошибка (-38,0)
- E / MediaPlayer: остановка вызова в состоянии 0 ошибка (-38, 0)
- W / MediaPlayer: медиаплеер пропал с необработанными событиями
Извините за странное форматирование: /
Я действительно новичок в Java / android, поэтому, пожалуйста, будьте осторожны:)