android插入耳机状态使用扬声器外放音乐

原创 2012年03月31日 15:05:58

插入耳机的时候也可以选择使用扬声器播放音乐,来电铃声就是这么用的。但是只能用MediaPlayer,播放音频文件。
使用AudioTrack.write播放是行不通的。按理说AudioRecord、AudioTrack类相对于MediaRecorder mediaPlayer来说,更加接近底层,应该也行得通的。

还搞不清楚为什么,大家来解答一下!

插入耳机,选择外放的代码如下:

 

AudioManager audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
audioManager.setMicrophoneMute(false);        
audioManager.setSpeakerphoneOn(true);//使用扬声器外放,即使已经插入耳机
setVolumeControlStream(AudioManager.STREAM_MUSIC);//控制声音的大小
audioManager.setMode(AudioManager.STREAM_MUSIC); 

//播放一段声音,查看效果        
MediaPlayer playerSound = MediaPlayer.create(this, Uri.parse("file:///system/media/audio/ui/camera_click.ogg"));
playerSound.start();

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

android插上耳机仍用扬声器播放音频

最近遇到一个如何在耳机插入的情况下任然用扬声器播放音频的问题。用搜索引擎找了一些网上的demo 。发现按照他们的方法成功实现。最后成功解决了。先说解决办法吧。问题的关键是某度搜出来的第一个解决方案没有...

android插入耳机状态使用扬声器外放音乐

原文地址 插入耳机的时候也可以选择使用扬声器播放音乐,来电铃声就是这么用的。但是只能用MediaPlayer,播放音频文件。 使用AudioTrack.write播放是行不通的...

android声音通道的切换

在进行通道切换时,为什么会在原通道上设置一回在去设置新的通道一、Application framework在Application framework层级是app层的code,是通过android.m...

[RK3288][Android6.0] 音频调试方法小结

Platform: ROCKCHIP OS: Android 6.0 Kernel: 3.10.92 以rt5631为例,后续遇到再增加. 使用tinyalsa工具确定播放音问题是否在驱动层 1|...

android 开发文档模板

1.1 编写目的· 阐明开发本软件的目的;1.2 项目背景· 标识待开发软件产品的名称、代码;· 列出本项目的任务提出者、项目负责人、系统分析员、系统设计员、程序设计员、程序员、资料员以及与本项目开展...

jQuery ajax发送POST、JS url跳转、console用法

总结JS常用方法,以备以后使用$.post("URL1",{userName: userName, password: password }, function(data) { ...

UILabel 高度的自适应与获取

最近需要做一个自定义UILabelView列表, UILabelView 的Cell中有字符长度不确定的UILabel标签。只有获取了这个标签的高度,我们才能确定Cell的高度。 通过查询资料,找...

【Android】 RecyclerView、ListView实现单选列表的优雅之路.

转载请标明出处: http://blog.csdn.net/zxt0601/article/details/52703280 本文出自:【张旭童的博客】一 概述:这篇文章需求来源还是比较简单的,...

Android EditText取消焦点并关闭输入法

我们在平常的编程中,经常会有利用EditText输入信息的情况。 但是当输入完成后,我们点击别的控件完成此次输入时。焦点往往还在EditText中,并且输入法也还显示在桌面。 利用以下代码,可以取...

android省市二级联动的实现

因为工作的关系,需要做一个省市二级联动。 1、首先,实现这个功能所用到的控件是android 的spinner 2、要做一个省市二级联动,首先我们要有所有省及其主要城市的数据,这里我给一个我的百度...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)