草庐IT

ios - 通过上部(电话)扬声器播放音频

我正在尝试让我的应用程序中的音频通过iPhone上的上部扬声器播放,即您在通话期间按在耳朵上的那个扬声器。我知道这是可能的,因为我玩过AppStore上的一款模拟电话的游戏(“TheHeist”by“taptaptap”),并且确实做到了这一点。我在网上做了很多研究,但我很难找到任何人甚至讨论过这种可能性。绝大多数帖子似乎是关于免提扬声器与插入式耳机(如this和this和this),而不是上面的“电话”扬声器与免提扬声器。(这个问题的一部分可能没有一个好名字:“电话扬声器”通常意味着设备底部的免提扬声器等,因此很难进行真正有针对性的搜索)。我查看了Apple的AudioSession

swift - 端口扬声器的未知选定数据源(类型 : Speaker)?

我多次在cat日志中收到此消息:[avas]AVAudioSessionPortImpl.mm:56:ValidateRequiredFields:UnknownselecteddatasourceforPortSpeaker(type:Speaker)我正在使用这段代码来播放背景音乐:letpath=Bundle.main.path(forResource:fileName,ofType:"mp3")!leturl=URL(fileURLWithPath:path)do{letsound=tryAVAudioPlayer(contentsOf:url)self.player=soun

ios - 从 Apple Watch 扬声器播放声音

有没有办法从AppleWatch的扬声器中播放声音?我无法在网上找到任何文档。 最佳答案 现在可以使用WKAudioFilePlayer或WKInterfaceMovie从watchOS2开始。NSURL*assetURL=[[NSBundlemainBundle]URLForResource:@"file"withExtension:@"wav"];WKAudioFilePlayer示例:WKAudioFileAsset*asset=[WKAudioFileAssetassetWithURL:assetURL];WKAudioFi

ios - 将音频重新路由到蓝牙扬声器

我正在创建一个视频和音频捕获应用程序。每次我开始录音时,蓝牙扬声器中播放的音乐都会在手机扬声器中播放。当我退出该应用程序时,音乐又会在蓝牙扬声器上播放。我第一次尝试解决这个问题是为audioSession提供必要的选项,如下所示:tryaudioSession.setCategory(AVAudioSessionCategoryPlayAndRecord,withOptions:[AVAudioSessionCategoryOptions.MixWithOthers,AVAudioSessionCategoryOptions.AllowBluetooth])但这没有用。所以我想的第二个

c - ALSA:扬声器周期大小与麦克风的关系

我有一个带有麦克风和扬声器的音频session设备。麦克风和扬声器都具有相同的采样率,由snd_pcm_hw_params_set_rate_near()设置为8000Hz。我是否需要为两者设置相同的周期大小和周期数(对于两个这样的设备相互通信)?或者我可以为扬声器选择不同于为麦克风配置的周期/周期大小吗?我如何决定使用哪个周期和周期大小?我正在使用snd_pcm_hw_params_set_period_size_near()和snd_pcm_hw_params_set_periods_near()API来设置扬声器和麦克风的周期大小和周期。(我是ALSA的新手)。

c++ - 如何根据不同的扬声器分离音频文件

我有一堆关于电话交谈的音频文件。我想尝试将一个音频文件分成两个,每个只包含一个演讲者的演讲。也许我需要使用语音二值化。但是我该怎么做呢?任何人都可以给我一些线索吗?谢谢你。ps:LinuxOS.C/C++ 最佳答案 虽然分离各个扬声器是一个相当困难的问题,但您可以在有停顿的地方自动拆分音频。这将生成一系列可能更易于管理的文件,因为发言者经常在停顿之间交替。此方法需要开源Julius语音识别解码器包。这在许多Linux软件包存储库中都可用。我使用Ubuntu多元宇宙存储库。这是网站:http://julius.sourceforge.

android - 如何以编程方式向 Android 手机的扬声器播放短哔声

为了接收扬声器上唯一的短哔声,我想直接向扬声器发送单个比特。类似于LED闪烁。没有任何类型的媒体播放器是否有可能发出短哔声? 最佳答案 我建议您使用ToneGenerator类(class)。它不需要音频文件,不需要媒体播放器,您可以自定义哔声的音量、持续时间(以毫秒为单位)和音调类型。我喜欢这个:ToneGeneratortoneGen1=newToneGenerator(AudioManager.STREAM_MUSIC,100);toneGen1.startTone(ToneGenerator.TONE_CDMA_PIP,15

android - 如何在Android L中以编程方式打开来电扬声器?

我想在Android5.0中使用我手机的接听电话GUI(电话GUI)接听来电。我找到了一种需要进行Activity的方法,该Activity用于发送一些操作以打开电话的GUI。我成功地打开了电话的GUI来电。问题是如何打开电话GUI的扬声器。我尝试了代码,但它没有打开。你能帮我解决AndroidL中的那个问题吗audioManager=(AudioManager)getSystemService(Context.AUDIO_SERVICE);audioManager.setMode(AudioManager.MODE_IN_CALL);if(!audioManager.isSpeake

android - 插入耳机时,有什么方法可以通过扬声器强制音频?

推荐的都试过了setSpeakerphoneOn(true)还有不推荐的AudioSystem.setForceUse(AudioSystem.FOR_MEDIA,AudioSystem.FORCE_SPEAKER);但两者都没有奏效。我试过了setWiredHeadsetOn(false)但这也不起作用,并且已被弃用。有趣的是,isSpeakerphoneOn()报告为真,isWiredHeadsetOn()另外设置了以下权限 最佳答案 答案原来是以下,提示来自Android-Gettingaudiotoplaythroughea

c++ - 如何在 Linux 中使用 PC 扬声器?

如何在linux中使用PC扬声器进行c/c++编程?我可以控制哔声的时间和频率吗? 最佳答案 取自here:#include#include#includeintmain(void){intfreq[]={/*CDEFGABC*/523,587,659,698,784,880,988,1046};inti;for(i=0;i 关于c++-如何在Linux中使用PC扬声器?,我们在StackOverflow上找到一个类似的问题: https://stackove