为什么MediaPlayer在创build它的实例时抛出不存在错误?

在创buildMediaPlayer的实例时,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和接口,以在兼容的Snapdragon版本中获取和设置DASH协议的MPD属性。 所以这个错误不应该影响正常情况下的媒体播放

检查这些来源,了解更多详情:

QCMediaPlayer.java

我知道这不是“为什么”发生这种情况的答案,但如果有人想让它工作(至less对我来说它工作),您可以初始化MediaPlayer不是通过创build一个新的实例和设置数据源,而是通过使用static方法createcreate

 MediaPlayer player = MediaPlayer.create(this, Uri.parse(sound_file_path)); 

要么

 MediaPlayer player = MediaPlayer.create(this, soundRedId, loop); 

添加mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 为我解决了问题。 最初我尝试过其他types,但它没有工作。

奇怪的是,似乎为我解决这个问题是重新启动Android Studio。 然后我运行在debugging模式,并开始工作,并没有看到自那时以来的错误。 奇怪的!

我已经添加了这个代码:

 MediaPlayer mediaPlayer = MediaPlayer.create(MainActivity.this,R.raw.menumusic); mediaPlayer.start(); 

它不工作,似乎为我解决这个问题是重新启动Android Studio
希望这会帮助别人。