Почему MediaPlayer не создает ошибку при создании экземпляра?

При создании экземпляра 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(); } } 

Solutions Collecting From Web of "Почему 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 .
Надеюсь, это поможет кому-то.