草庐IT

AVfoundation

全部标签

ios - 为 AVAudiosession iOS 添加增益

我正在尝试为AVAudioSession添加更多增益。我正在使用AVAssetWriter录制带音频的视频,但我想为音频添加更多增益。我看到AVAudioSession中有一个方法可以设置inputGain,但是它必须在0到1之间。[[AVAudioSessionsharedInstance]setInputGain:2.0error:nil];有什么方法可以增加增益,即使我不得不失去质量?谢谢 最佳答案 在将传入的音频LPCMCMSampleBuffer传递给AVAssetWriter之前,您可以通过修改它们自己来增加增益。注意:

ios - 检查是电话调用还是 Skype 调用是事件的 iOS

我使用AVFoundation有摄像头View,如果电话调用或Skype通话处于事件状态,那么我们将无法使用摄像头。我如何检查AVFoundation是否无法打开然后我需要在不使用相机的情况下打开其他View。如果我要检查这个-BOOLisPlayingWithOthers=[[AVAudioSessionsharedInstance]isOtherAudioPlaying];然后它不会在任何其他应用程序播放音频时打开。有什么建议吗? 最佳答案 CTCallCenter对象有一个currentCalls属性,它是当前调用的NSSet

ios - 更改 AVAudioNode 的输出格式

我正在尝试更改AVAudioMixerNode的输出格式,以便它以较低的采样率而不是默认格式输出单声道音频。我是否必须子类化AVAudioMixerNode类并覆盖outputFormatForBus函数才能做到这一点,还是有其他方法? 最佳答案 查看AVAudioEngine的文档对于这种方法:-(void)connect:(AVAudioNode*)node1to:(AVAudioNode*)node2format:(AVAudioFormat*)format注意格式参数:IfnotNULL,theformatofthesour

ios - 如何使用 AVFoundation 在音频输入源(蓝牙、内置麦克风)之间切换

我目前在builtInMicrophone和蓝牙麦克风,iOS8之间切换音频输入源时遇到问题我试图找到在线解决方案,但一无所获:(任何人,请告诉我正确的实现方式。期待您的帮助! 最佳答案 我有这个代码。bluetoothInput只是一个bool值,用于在蓝牙麦克风和普通麦克风之间切换。-(void)changeBluetoothInput{if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")){if(self.bluetoothInput){//[[AVAudioSessionsha

ios - 录制的视频有时显示,有时不显示

我有一个ViewController,用于记录用户的(正面)视频。使用以下代码:NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString*basePath=[pathsobjectAtIndex:0];NSString*outputPath=[[NSStringalloc]initWithFormat:@"%@",[basePathstringByAppendingPathComponent:@"output.mp4"]];if([[NSFil

ios - AVFoundation AVAudioPlayer 停止暂停 - Objective-C

很难显示代码,因为它在代码中不明显。我有一些操作,例如-(IBAction)PlaySound1:(id)sender;和-(IBAction)PlaySound2:(id)sender;和音频文件。我的声音工作正常。我还有-(void)Stop;。当按下播放声音1时,它会调用停止方法并停止声音2。与声音2相同。我遇到的问题是当您播放声音1并停止声音2时,当您播放声音2时它会从停止的地方开始。在我的(void)中,我有[PlaySound1stop]//和[PlaySound2stop]如果有人能提供帮助那就太好了。如果有什么不清楚的地方,请对此发表评论,我会尝试更好地解释它。谢谢:)

iOS + AV 基础。具有相同手动曝光设置的不同照片亮度

我使用AVFoundation来拍照。麻烦的是,即使曝光持续时间、ISO和白平衡的设置不变,我也会得到不同亮度的照片。手电筒、闪光灯和所有可能的稳定性都被禁用。此问题也出现在介绍使用相机的标准Apple应用程序中:https://developer.apple.com/library/ios/samplecode/AVCam/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010112这是我通过这个应用程序拍摄的视频,除了在session初始化期间设置手动曝光外,没有任何变化:https://www.youtube.com/watch?

ios - 依次播放本地保存的多首轨道

我需要一个接一个地播放n首轨道,并能够切换到下一首/上一首歌曲并暂停。歌曲位于Documents文件夹中。我查看了AVQueuePlayer,但似乎这种方法不适用于本地文件,通过url播放效果很好。现在我可以像这样用AVAudioPlayer播放一首歌:NSURL*url=[NSURLfileURLWithPath:[nodepath]];self.player=[[AVAudioPlayeralloc]initWithContentsOfURL:urlerror:nil];[self.playerplay];但似乎以这种方式一个接一个地播放一堆轨道并不是最佳做法。可能有以更方便的方式

ios - AVPlayer:当视频和设备的宽高比不同时,为什么 iPhone 视频不会失真?

例如,假设您使用AVCaptureSessionPresetMedium以360x480分辨率捕获视频,并使用AVPlayerLayer和AVLayerVideoGravityResizeAspectFill的videoGravity渲染它。视频在5S设备上全屏呈现,没有失真。5S设备的分辨率为320x568,所以360x480的视频不应该垂直拉伸(stretch)或水平收缩吗?缩放是如何工作的,以便即使视频的宽高比与设备的宽高比不同也能保持宽高比?AVFoundation和视频的新手,非常感谢您的帮助。 最佳答案 将您的video

ios - 循环 MP3 精确 iOS

实现MP3无间隙循环的最佳可能性是什么?目前我正在使用AVAudioPlayer并将.numberOfLoops()属性设置为-1但可以听到,轨道重新启动。情况并非如此,例如使用Track播放时。AdobeAudition。感谢您的回答! 最佳答案 尝试创建AVAudioPlayer的两个实例,然后当第一个停止时,立即启动第二个。当第二个正在播放时,倒带并排队第一个,然后当第二个结束时,开始第一个。重复。有一点需要注意——您确定MP3是“无缝”的吗?只需确保轨道的开头或结尾没有静音即可实现无缝循环。