jjzjj

AVFoundation

全部标签

ios - AVPlayerItem step Count 仅向前平滑,但向后波动?

我已经实现了AVPlayerItem的stepByCount方法来逐帧手动浏览视频。这是前进1步的样子。AVPlayer*player=[AVPlayerplayerWithURL:url];[player.currentItemstepByCount:1];后退1步AVPlayer*player=[AVPlayerplayerWithURL:url];[player.currentItemstepByCount:-1];前进的1步(按时间帧逐帧前进)效果很好。但是,当我尝试逐帧向后移动时,它并不像前进那样平滑。我错过了什么吗?或者这是因为视频的编码方式——本来就应该向前看而不是向后看

ios - 使用 AVFoundation,如何从视频的所有帧中删除中间 400 像素

我正在寻找一种方法来分割视频的中间部分并将其删除,然后合并其他两部分并呈现新的轨道。AVFoundation中有什么方法可以执行此操作吗?例如:-请看下图,如果整个视频的高度是从1到4,我需要从2裁剪到3并将[1-2]和[3-4]部分组合成一个新的视频轨道。(以下是一帧的插图,不是整个剪辑)1------------------------------------2------------------------------------3------------------------------------4------------------------------------

ios - 同时播放多个音频

我的客户想要创建一个应用程序,用户可以在其中一次播放4个音频,然后开始播放任何音频,然后将它们录制为一个文件。我没有开发过音频/视频应用,所以我想知道这在iossdk中是否可行?可以同时播放多少个音频文件? 最佳答案 您可以使用AVAudioSession同时播放多首音乐.UInt32allowMixing=true;AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers,sizeof(allowMixing),&allowMixing)

ios - 获取MPNowPlayingInfoCenter的nowPlayingInfo中显示的元数据(锁屏和远程控制)

感谢您注意到这个问题。我想做一些关于音乐推荐的事情,我现在正在做的是利用MPNowPlayingInfoCenter的nowPlayingInfo,像这样:NSDictionary*metaData=[[MPNowPlayingInfoCenterdefaultCenter]nowPlayingInfo];NSString*songTitle=metaData[MPMediaItemPropertyTitle];NSString*albumnTitle=metaData[MPMediaItemPropertyAlbumTitle];NSString*artist=metaData[MP

ios - AVAudioEngine 跟踪音频的进度

我已经设置了我的音频引擎并连接了几个节点,以便制作如下所示的音频图:////AVAudioPlayerNode-->AVAudioMixerNode-->AVAudioUnitVarispeed--->AvAudioOutputNode//||//AVAudioPCMBufferAudioTap//一切正常,音频引擎正在运行。现在我想获取AVAudioPlayerNode/AVAudioPCMBuffer的framePosition(进度,消耗的帧数,%),以便更新我的UI中的当前位置。像这样的东西:[timeEffectNodeinstallTapOnBus:0bufferSize:

ios - AVMutableCompositionTrack 始终在添加水印后将 Portrait Video 旋转为 Landscape

从最近2天开始,我一直在为AVMutableCompositionTrack挠头,在我的例子中,它拍摄的是纵向视频,但在添加水印后它变成了横向。这是我的代码:AVURLAsset*videoAsset=[[AVURLAssetalloc]initWithURL:[[NSBundlemainBundle]URLForResource:@"Sample"withExtension:@".mp4"]options:nil];AVMutableComposition*mixComposition=[AVMutableCompositioncomposition];AVMutableCompos

ios - AVCaptureDevice videoZoomFactor 总是超出范围

我正在尝试通过以下代码设置相机的缩放级别:AVCaptureDevice*videoDevice=[AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeVideo];if([videoDevicelockForConfiguration:nil]){floatnewzoom=1.3;videoDevice.videoZoomFactor=newzoom;[videoDeviceunlockForConfiguration];}此代码在ios7中不起作用(在ios9中有效),它总是导致异常:Terminatingappduetounc

iOS 在模拟器上播放音频成功但在设备上失败

我使用录音机在文档目录中录制和创建文件,然后使用音频播放器播放。我可以在模拟器和设备上录制它,但我不能只在设备上播放它。注意1.我不从文件播放声音,我从NSData播放(我将音乐存储到数据库中,然后检索它们播放)2.它在模拟器上工作正常但在设备上失败。这是我播放音频的代码-(void)playAudioWithData:(NSData*)data{[selfstopPlayingAudio];[selfstopRecordingAudio];AVAudioSession*audioSession=[AVAudioSessionsharedInstance];[audioSessions

captureOutput 中的 iOS 应用相机方向

首先,我知道很多人问过类似的问题-但我找不到任何类似的问题。调用该接口(interface)时:-(void)captureOutput:(AVCaptureOutput*)captureOutputdidOutputSampleBuffer:(CMSampleBufferRef)sampleBufferfromConnection:(AVCaptureConnection*)connection{CVImageBufferRefpixelBuffer=CMSampleBufferGetImageBuffer(sampleBuffer);CVPixelBufferLockBaseAdd

ios - 为什么 averagePowerForChannel 总是返回 -160?

我有这些代码,两个方法调用都成功。AVAudioSession*audioSession=[AVAudioSessionsharedInstance];[audioSessionsetCategory:AVAudioSessionCategoryPlayAndRecorderror:NULL];[audioSessionsetActive:YESerror:NULL];这些代码开始记录:[self.recorderprepareToRecord];[self.recorderrecordForDuration:60];我有一个计时器功能来更新仪表-(void)updateMeters{