精华内容
下载资源
问答
  • Android 打开关闭手机扬声器

    千次阅读 2017-03-03 15:50:13
    Android打开关闭手机扬声器1.添加权限<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />2.获取手机音频管理者对象 private AudioManager audioManager; audioManager = (...

    飞哥语录:数据类型是对内存的抽象。

    1.添加权限

    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

    2.获取手机音频管理者对象

    	private AudioManager audioManager;   
    	audioManager = ((AudioManager) getSystemService(AUDIO_SERVICE));
    

    3.设置几个属性

    private boolean isSpeakerOpen = true;//默认开启手机扬声器  
    private static int currVolume = 0;//当前音量
    

    4.设置一个按钮的点击事件来打开关闭手机扬声器

    	button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
    				isSpeakerOpen = !isSpeakerOpen;
                    if (isSpeakerOpen) {
                        OpenSpeaker();
                    } else {
                        CloseSpeaker();
                    }
                }
            });
    

    5.打开扬声器

    public void OpenSpeaker() {
            try {
                audioManager.setMode(AudioManager.ROUTE_SPEAKER);
                // 获取当前通话音量
                currVolume = audioManager.getStreamVolume(AudioManager.STREAM_VOICE_CALL);
    
                if (!audioManager.isSpeakerphoneOn()) {
                    audioManager.setSpeakerphoneOn(true);
    
                    audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,
                            audioManager.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL),
                            AudioManager.STREAM_VOICE_CALL);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            Toast.makeText(MainActivity.this, "打开扬声器", Toast.LENGTH_SHORT).show();
        }
    

    6.关闭扬声器

    public void CloseSpeaker() {
    
            try {
                if (audioManager != null) {
                    if (audioManager.isSpeakerphoneOn()) {
                        audioManager.setSpeakerphoneOn(false);
                        audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, currVolume,AudioManager.STREAM_VOICE_CALL);
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            Toast.makeText(MainActivity.this, "关闭扬声器", Toast.LENGTH_SHORT).show();
        }
    

    好了,今天的分享就到这里,如果有什么问题,可以在下方留言与我交流。

    展开全文
  • 手机音频识别测试 分三个步骤  被测物发声  测试设备采集并通过声卡记录声音  算法分析测试数据
  • 阻抗越大,音源输出影响越小,耳机能够得到的电压越就接近音源。越接近,真实程度就越高。 同时阻抗越大,会导致功率越小。...手机扬声器的阻抗一般为4欧或8欧,截止频率f0为600hz, 输出功率一般为1w 听筒阻抗为32...

    阻抗越大,音源输出影响越小,耳机能够得到的电压越就接近音源。越接近,真实程度就越高。
    同时阻抗越大,会导致功率越小。也就是说能量就越少,即“声音越小”。
    灵敏度一样时,阻抗大的,声小,音好。反之亦然。

    对于同类器件,截止频率f0越小,其低频响应越好,声音听起来厚重,反之声音会比较尖锐。

    例如:

    手机扬声器的阻抗一般为4欧或8欧,截止频率f0为600hz, 输出功率一般为1w

    听筒阻抗为32欧,截止频率f0为300hz,输出功率5mw

    耳机阻抗更大,一般在32欧以上,据说小米能推动600欧的耳机,输出功率从几毫瓦到十几毫瓦不等

    音质:耳机>听筒>扬声器

    音量:扬声器>听筒>耳机

    补充耳机标准

    耳机分为3段式和4段式,其中3段式耳机只有左右声道和地,称为headphone.

    4段式有左右声道、地、麦克,分为欧标(OTMP)和美标(CTIA),称为headset.

    headphone L---R---G

    headset 欧标OTMP L---R---M---G

    headset 美标CTIA L---R---G---M

    LINEOUT和headphone之间的区别

    LINEOUT 输出电压信号,具有较高的输出阻抗,输出电平高,主要为了接驳功放,功放输入阻抗很高,LINEOUT内阻可以忽略不计。 PHONEOUT 也就是耳机插孔,经过一个功率放大电路,输出阻抗很小,一般小于耳塞的阻抗,主要输出电流信号,输出电平小。耳机输出是要保证在产生足够驱动耳机的电流的情况下不产生大的失真,一般的耳机(静电除外)都是吃电流的。
    ————————————————
    版权声明:本文为CSDN博主「zhanghuan_xa」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/zhanghuan_xa/article/details/48134737

    展开全文
  • } ToastUtil.showToast( "打开扬声器"); } @Override public void closeSpeaker() { try { if (audioManager == null) { audioManager = ((AudioManager) getSystemService(AUDIO_SERVICE)); } if (audioManager....
     /**
         * 当前音量
         */
        private static int currVolume = 0;
        private AudioManager audioManager;
    
    @Override
    public void openSpeaker() {
        try {
            if (audioManager == null) {
                audioManager = ((AudioManager) getSystemService(AUDIO_SERVICE));
            }
            // 获取当前通话音量
            currVolume = audioManager.getStreamVolume(AudioManager.STREAM_VOICE_CALL);
    
            if (!audioManager.isSpeakerphoneOn()) {
                audioManager.setSpeakerphoneOn(true);
    
                audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,
                        audioManager.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL),
                        AudioManager.STREAM_VOICE_CALL);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        ToastUtil.showToast( "打开扬声器");
    }
    
        @Override
        public void closeSpeaker() {
            try {
                if (audioManager == null) {
                    audioManager = ((AudioManager) getSystemService(AUDIO_SERVICE));
                }
                if (audioManager.isSpeakerphoneOn()) {
                    audioManager.setSpeakerphoneOn(false);
                    audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, currVolume,AudioManager.STREAM_VOICE_CALL);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            ToastUtil.showToast( "关闭扬声器");
        }
    
    展开全文
  • 打开和关闭手机扬声器

    千次阅读 2014-07-09 13:24:30
    调用OpenSpeaker方法后打开扬声器有效,但大约过了1-2秒后又自动变成听筒模式了。太诡异了!! 请问哥哥姐姐们,这是为啥???? 已添加权限: 代码如下: //打开扬声器 public void OpenSpeaker()  { ...
    调用OpenSpeaker方法后打开扬声器有效,但大约过了1-2秒后又自动变成听筒模式了。太诡异了!! 请问哥哥姐姐们,这是为啥????
    已添加权限: <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

    代码如下:
    //打开扬声器
    public void OpenSpeaker() 
    {

       try
       {
         AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
         audioManager.setMode(AudioManager.ROUTE_SPEAKER);
         currVolume = audioManager.getStreamVolume(AudioManager.STREAM_VOICE_CALL);

         if(!audioManager.isSpeakerphoneOn()) 
         {
           audioManager.setSpeakerphoneOn(true);
           audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,                                                                             
                                                       audioManager.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL ),
                                                     AudioManager.STREAM_VOICE_CALL);
         }
      } 
      catch (Exception e) 
      {
          e.printStackTrace();
      }
    }

    //关闭扬声器
    public void CloseSpeaker() 
    {
        try 
        {
            AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
            if(audioManager != null) 
            {
                if(audioManager.isSpeakerphoneOn()) 
                {
                  audioManager.setSpeakerphoneOn(false);
                  audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,
                                                             currVolume,
                                                             AudioManager.STREAM_VOICE_CALL);
                }
            }
        }
        catch (Exception e) 
        {
            e.printStackTrace();
        }
    }
    展开全文
  • 新型蜂窝电话设计在要求小外形尺寸的同时还需要保持良好的音质,扬声器是制约...陶瓷扬声器或压阻扬声器为新一代手机设计打开了方便之门,考虑到陶瓷扬声器的电容特性,在选择驱动扬声器的放大器时需要注意一些事项。
  • 手机充当电脑的麦克风和扬声器
  • 对于设计小巧的手机,动圈式扬声器成为了制造商能否生产出超薄手机的制约因素。在这一需求的推动下,陶瓷或压电扬声器迅速兴起,成为动圈式扬声器的替代方案。陶瓷扬声器能以超薄、紧凑的封装提供极具竞争力的声压...
  • 北京东微世纪科技有限公司日前宣布成功开发出国内首款手机多功能扬声器音频功率放大器EMT9023,通过该产品驱动的手机多功能扬声器可以取代手机等移动电子设备中的振动马达,不仅可以减少系统设计中的配件数量以及...
  • 2 手机充当电脑 扬声器 手机端软件:SoundWire, https://soundwire.en.uptodown.com/android/download 电脑端软件:SoundWire Server, https://soundwire-server.en.uptodown.com/windows/download 教程:...
  • 这三款芯片据称为业内首创可以驱动陶瓷和压电扬声器的单芯片音频放大器。这些芯片体积小巧,功耗极低,有助于延长手机的电池寿命及通话时间。同时也适用于外型极为纤薄的便携式电子产品,如个人数字助理、智能电话、...
  • 国家半导体公司 (National Semiconductor ... 陶瓷及压电扬声器在功能上与传统的动圈式扬声器大不相同。前者在功能上可视为电容负载而非电阻式负载,而且所需的电压远比电流高。传统的动圈式扬声器一般厚度为
  • 手机的麦克风和扬声器,距离宜远

    千次阅读 2018-11-30 19:08:30
    手机的麦克风和扬声器,距离宜远     红朝儒生 2014-8-29   关键字:手机 麦克风 扬声器 简介:随着科技的发展,手机视频通话,是大势所趋。而这种麦克风和扬声器在一起的设计,会莫名其妙的带来通话方面...
  • 现在蜂窝电话的外形已经变得相当纤薄,以至于传统的电动式扬声器已经成为制造商将手机能制造成多薄的限制因素。陶瓷或压电扬声器正在迅速成为电动式扬声器的可行替代器件。这些陶瓷扬声器(驱动器)可以以纤薄而小巧的...
  • 我们在使用微信听声音时,当手机贴近耳朵,声音就由手机听筒里发出来,当我们将手机离开耳朵时,扬声器里则发出声音。开始在网上找了各种资料,切换听筒和麦克风都有一些问题,后面研究了很久才发现了问题。...
  • 对于设计小巧的手机,动圈式扬声器成为了制造商能否生产出超薄手机的制约因素。在这一需求的推动下,陶瓷或压电扬声器迅速兴起,成为动圈式扬声器的替代方案。陶瓷扬声器能以超薄、紧凑的封装提供极具竞争力的声压...
  •  电动式扬声器的结构,如图1所示: 图1 电动式扬声器的结构 球顶扬声器的结构,如图2所示: 图2 球顶扬声器的结构 2、扬声器的工作原理 当扬声器的音圈通入音频电流后音圈在电流的作用下便产生交变的磁
  • 恩智浦宣布其北京声学解决方案工厂已成功生产出第10亿只手机扬声器。这一里程碑式的成就突显了恩智浦半导体在声学元件领域广泛的业务范围,进一步巩固了其优质手机扬声器和受话器全球领先制造厂商的地位,从而不断的...
  • 现在蜂窝电话的外形已经变得相当纤薄,以至于传统的电动式扬声器已经成为制造商将手机能制造成多薄的限制因素。陶瓷或压电扬声器正在迅速成为电动式扬声器的可行替代器件。这些陶瓷扬声器(驱动器)可以以纤薄而小巧的...
  • 现在蜂窝电话的外形已经变得相当纤薄,以至于传统的电动式扬声器已经成为制造商将手机能制造成多薄的限制因素。陶瓷或压电扬声器正在迅速成为电动式扬声器的可行替代器件。这些陶瓷扬声器(驱动器)可以以纤薄而小巧的...
  • 将 Android 手机变成 Mac 的 AirPlay 扬声器。 本项目基于 fenggit 的项目:AirPlayService 所做的工作。 参考文献和致谢 AirPlayService 由 fenggit ( ) 编写修复的一些错误。 DroidAirPlay 由 Rafael Almeida ...
  • Android手机麦克风和扬声器被占用

    千次阅读 2020-07-27 22:38:14
    解决方案: 既然语音时占用了扬声器,是你的应用在语音,那就是你的应用在占用扬声器,则我们可以在使用扬声器的地方去播放提示音即可,公司的项目是使用AudioTrack来播放来自网络的语音流的,它接收的是PCM数据的...
  • 1很多小伙伴使用手机的时候都会在用了很久后手机扬声器,听筒都会声音变小,都多小伙伴都不知道怎么回事,这也有可能是我们的扬声器被灰尘堵住了,当然也有可能是出现硬件问题,但是...
  • 听筒和扬声器的区别

    2021-01-20 06:35:47
    听筒 听筒是电话、对讲机、手机等通讯工具传送声音的一种配件,是扬声器的一种,但一般不叫扬声器。一般这个词都用于描述电子产品传送声音的零件。如:手机、对讲机,等等。 话筒和听筒里面都会有一个小薄膜, ...
  • 我们在使用微信听声音时,当手机贴近耳朵,声音就由手机听筒里发出来,当我们将手机离开耳朵时,扬声器里则发出声音。还有,我们在通电话时,当手机贴近耳朵时,屏幕就自动关闭,离开时,屏幕就自动打开了。 这里...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 561
精华内容 224
关键字:

手机扬声器