草庐IT

objective-c - 在 objective-c 中将两个音频文件合并为一个

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:mergeAudiofilesoniPhone我正在尝试将2个音频文件合并为一个文件。例如:file1.mp3-它说“我是”。file2.mp3-它说“乔治”。我想要一个组合文件file3.mp3,上面写着“我是乔治”。我如何在Objective-C中执行此操作?

ios - 如何使用 swift 4 在 iOS 11 上播放声音?我在哪里放置 mp3 文件?

我看了很多教程,但是当我点击按钮(激活播放声音的功能)时,声音没有播放。我看到了stackoverflow推荐的代码,但什么也没有。我把mp3文件信息asset.xcasset。是吗? 最佳答案 SWIFT4/XCODE9.1importAVFoundationvarobjPlayer:AVAudioPlayer?funcplayAudioFile(){guardleturl=Bundle.main.url(forResource:"soundName",withExtension:"mp3")else{return}do{tryA

ios - 尝试将 AVComposition 的 TimeRange 插入 AVMutableComposition 时出现错误 -11800

我正在使用仅使用音频的AVFoundation-即没有视频-并尝试将多个AVComposition一个接一个地连接在一起,最终得到一个单个AVComposition。示例:只有两个AVComposition。通过这样创建一个AVPlayer,他们每个人都可以很好地播放:_player=[AVPlayerplayerWithPlayerItem:[AVPlayerItemplayerItemWithAsset:comp]]comp是AVMutableComposition的实例。(顺便说一句,值得注意的是_player必须是一个ivar,否则ARC在播放之前会过早地释放它-花了一些时间来

ios - 何时以及如何正确停用您的 Audio Session ?

我对AVFoundation有点迷茫,你是我最后的希望!我正在编写一个锻炼应用程序,有时我会在其中播放简短的提示,例如:“你踩了10分钟”或“好!”Apple建议在播放提示之前激活AudioSession,并始终在播放提示后停用它。这不仅仅是一个建议,这确实是我想要的,因为我使用了选项:AVAudioSessionCategoryOptionDuckOthers并且我只想在播放提示时隐藏音乐播放器,而不是之前,而不是之后。我不知道怎么实现!因为我不太确定停用AudioSession的方式,所以我的第一个想法是使用“while”。这是我的AudioController类:#import"

ios - 带 IOS 的 PJSip,麦克风音量非常低

我们创建了一个VOIP软电话,可将调用者连接到session桥。session桥提示,普通电话的调用者可以听到,但软电话的输入几乎听不见。我们正在使用PJSip、AVAudioSession、ObjectiveC和IOS10.2我们尝试使用AVAudioSession设置输入增益,但增益不可设置。有人有什么想法吗?谢谢 最佳答案 您需要在这里混合3个iOS特定功能。1.AudioSession类别根据documentation和代码,我在下面列出它们:/*Usethiscategoryforbackgroundsoundssucha

iphone - 播放 : Playing a Movie from MPMoviePlayerController results in only audio being streamed to Apple tv

设置Airplay非常简单。self.moviePlayer=[[[MPMoviePlayerViewControlleralloc]initWithContentURL:url]autorelease];[self.moviePlayersetAllowsAirPlay:YES];但是,当我尝试播放视频时,只有音频流式传输。视频继续在iPad上播放。此外,Airplay控件仅在源列表中显示“仅音频”图标。(见照片)。这让我觉得iOS“认为”只有音频在播放。我的设备上还有其他几个带有Airplay的应用程序,它们运行正常。我已经打开和关闭AppleTV和iPad。iPad和Applet

iPhone:使用 AudioConverterFillComplexBuffer 将 32KHz PCM 编码为 96Kbit AAC 时出现问题

有没有人在iPhone/iOS上成功地将32KHzPCM转换为96KbitAAC?我无法让它在任何硬件设备上正常工作。我写的代码只能在模拟器中正常运行。在当前一代iPad/iPod/iPhone上运行时,我的代码会“跳过”大块音频。生成的编码流包含约640毫秒的“好”音频后跟约640毫秒的“坏”音频的重复模式。编码16位线性和8.24定点PCM产生相同的结果。这是设置音频转换器以编码MPEG4-AAC96kbits@32KHz的代码:AudioStreamBasicDescriptiondescPCMFormat;descPCMFormat.mSampleRate=32000;desc

iOS/iphone 6 中的 html 5 音频标签不再在受密码保护的目录中工作

我在受密码保护的目录中的页面上有一个简单的html5音频标签(如下)。该目录受HTTP基本身份验证保护。它在iOS7和Safari上运行良好。现在,当我点击播放按钮时,没有任何反应。在其他不受密码保护的目录上,它仍然可以正常工作。 最佳答案 好吧,这只是一种预感,但如果它在其他目录中对你有用,我会说检查你从中加载文件的源。如果它在一个目录而不是另一个目录中工作,我会说它没有使用您设置的“src”源正确加载文件。但是,如果您想发布有关您的结构的更多详细信息,我不介意进一步查看它。根据W3,这是它支持的浏览器

ios - 浏览器中的 HTML5 可以在 iOS 锁屏上连续播放音频吗?

我一直在努力追查这个问题,但似乎没有一个一致的答案。如果我的网站尝试使用HTML5音频元素连续播放多首歌曲(比如播放列表),它能否继续在iOS锁定屏幕上运行?对于一些背景,thisanswer似乎表明这是可能的。但是然后thisarticle表明它不是。我尝试按照Apple推荐的最接近的示例,如foundhere,复制这个。我使用的是普通的普通javascript和HTML,没什么特别的。我完全复制了他们的例子,只是用音频标签代替了视频标签,随机挑选了两首mp3歌曲。它所做的只是等待一首歌曲结束,然后切换src、加载并播放下一首轨道。当我在网站上点击“播放”时,我便锁定了iPhone。

ios - 采样率更改后声音失真

这个让我保持清醒:我有一个OSX音频应用程序,如果用户更改设备的当前采样率,它必须使用react。为此,我在“kAudioDevicePropertyNominalSampleRate”上为输入和输出设备注册了一个回调。因此,如果其中一个设备的采样率发生变化,我会收到回调并使用“AudioObjectSetPropertyData”和“kAudioDevicePropertyNominalSampleRate”作为选择器在设备上设置新的采样率。苹果邮件列表中提到了接下来的步骤,我遵循了它们:停止输入AudioUnit和由混音器和输出AudioUnit组成的AUGraph取消初始化它们。