При создании экземпляра MediaPlayer LogCat показывает эту ошибку:
Медиаплеер QCMediaPlayer НЕ присутствует
Почему это так и нормально?
Образец:
package com.example.testapp; import android.app.Activity; import android.media.MediaPlayer; import android.os.Bundle; public class MainActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MediaPlayer mediaPlayer = new MediaPlayer(); } }
Это означает, что ваша платформа не поддерживает QCMediaPlayer. QCMediaPlayer предоставляет расширенные API и интерфейсы для получения и установки атрибутов MPD для протокола DASH в совместимых сборках Snapdragon. Таким образом, эта ошибка не должна влиять на воспроизведение медиа в обычном случае
Проверьте эти источники, чтобы узнать больше:
QCMediaPlayer.java
Я знаю, что это не ответ для «Почему» это происходит, но если кто-то хочет заставить его работать (по крайней мере, для меня это сработало), вы можете инициализировать MediaPlayer
не путем создания нового экземпляра и установки источника данных, а путем Создавая его с помощью static
метода create
:
MediaPlayer player = MediaPlayer.create(this, Uri.parse(sound_file_path));
или
MediaPlayer player = MediaPlayer.create(this, soundRedId, loop);
Добавление mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
Решена проблема для меня. Первоначально я пытался с другими типами, но это не сработало.
Как ни странно, для меня это, как мне кажется, это перезапуск Android Studio. Затем я работал в режиме отладки, и он начал работать, и с тех пор не видел ошибки. Weird!
Я добавил этот код:
MediaPlayer mediaPlayer = MediaPlayer.create(MainActivity.this,R.raw.menumusic); mediaPlayer.start();
И он не работал, что, по-видимому, исправило это для меня, – это перезагрузка Android Studio .
Надеюсь, это поможет кому-то.