首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在android 5.1的接收器上播放音乐,它与android 4.2不同

如何在android 5.1的接收器上播放音乐,它与android 4.2不同
EN

Stack Overflow用户
提问于 2016-02-25 18:52:05
回答 1查看 70关注 0票数 0

我想从接收器而不是扩音器播放音乐,我使用以下代码:

代码语言:javascript
复制
am.setMode(AudioManager.MODE_IN_CALL); 
mMediaPlayer = MediaPlayer.create(this, R.raw.src2k); 
mMediaPlayer.setLooping(true);
mMediaPlayer.start();

它在安卓4.2中运行良好,但在安卓5.1中不起作用,在安卓5.1中它仍然可以通过扩音器播放。我已经在安卓4.2和5.1上测试了几款手机。有人能给我一些建议吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-03-19 19:13:13

我自己解决了这个问题,下面的代码运行得很好:

代码语言:javascript
复制
    mAudioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
    mAudioManager.setMode(AudioManager.STREAM_MUSIC);
    mAudioManager.setSpeakerphoneOn(false);

    mMediaPlayer = new MediaPlayer();
    mMediaPlayer.reset();
    mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

    Uri uri=Uri.parse("android.resource://com.ee.ff/"+R.raw.music);

      try
      {
          mMediaPlayer.setDataSource(this, uri);
      }
      catch (Exception e)
            {
                e.printStackTrace();
            }

       mMediaPlayer.setLooping(true);

      try
         {
           mMediaPlayer.prepare();
         }
     catch (Exception e)
        {
          e.printStackTrace();
         }

       mMediaPlayer.start(); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35625211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档