草庐IT

AVfoundation

全部标签

ios - MPNowPlayingInfoCenter 抛出 EXC_BAD_ACCESS

我正在制作一个播放音频的应用程序,并且我已经对其进行了设置,以便通过MPNowPlayingInfoCenter更新锁定屏幕,但是我遇到了一个问题。在看似随机的时间,我在尝试更新正在播放的信息时收到EXC_BAD_ACCESS错误。这是这样做的代码:-(void)updatePlayback{if(!active)return;NowPlayingController*npc=[AudioControllernowPlayingController];CMTimeelapsed=player.currentTime;Float64elInterval=CMTimeGetSeconds(

ios - CMSampleBufferRef 始终具有相同的视频分辨率?

我正在尝试通过AVAssetWriter和AVCaptureOutput捕获视频您可以找到示例项目here.视频应采用任意分辨率的纵向模式。主要问题是它应该处于纵向模式。我尝试设置不同的设置,但最终,视频在iPhoneSE上被旋转并缩放到大小(1920x1080)。是否可以控制这个分辨率?或者至少是方向? 最佳答案 视频分辨率由AVCaptureSessionsessionPreset决定。您将其设置为中等,因此您将获得随之而来的分辨率。如果您想要不同的分辨率,请传递不同的session预设,或使用AVCaptureDevice设置

ios - 来自视频 : Default to speaker 的 Swift 音频

我正在尝试在iPhone上播放视频,如果视频中的音频能在iPhone扬声器上播放,那就太理想了。但是,我在控制台上收到此错误:audioSessionerror:Theoperationcouldn’tbecompleted.(OSStatuserror-50.)这是我的代码::letplayer=AVPlayer(url:video_url)letaudioSession=AVAudioSession.sharedInstance()do{tryaudioSession.overrideOutputAudioPort(AVAudioSessionPortOverride.speake

ios - 如何使用 AVFoundation 在 x 轴上翻转录制的视频?

我从前置摄像头录制后得到镜像视频。录制完成后,我将按照下面提到的方法获取输出:--(void)captureOutput:(AVCaptureFileOutput*)captureOutputdidFinishRecordingToOutputFileAtURL:(NSURL*)outputFileURLfromConnections:(NSArray*)connectionserror:(NSError*)error如何在x轴上翻转它?所以保存后,它应该像记录的那样正确显示。请帮忙。 最佳答案 基本上,您必须在捕获session设

ios - objective-c metadataOutputRectOfInterestForRect 返回 {{0, 0}, {0, 0}}

已更新!!!我正在使用metadataOutputRectOfInterestForRect转换矩形以便使用AVCaptureMetadataOutputrectOfInterest。但是当转换为CGRect时,它总是返回0。这是我的代码:NSError*error;AVCaptureDevice*captureDevice=[AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeVideo];AVCaptureDeviceInput*input=[AVCaptureDeviceInputdeviceInputWithDevice:c

ios - AVAudioRecorder - 如何从来电中恢复

我正在努力实现我认为会非常容易但事实并非如此的事情。我正在玩“react-native-audio”库的源代码。但是你可以假设我是为了这个问题而在本地工作。这是一个referenceforthesourcecode我在玩。我的目标很简单,我正在使用AVAudioRecorder来录制session(大约需要30分钟)。如果在录音过程中有来电,我希望我的应用能够通过执行以下选项之一“恢复”:1)在“来电”时“暂停”记录,当应用程序返回前台时“恢复”。2)来电时-关闭当前文件,当应用程序返回前台时,使用新文件开始新录音(第2部分)。显然选项(1)是首选。请注意,我很清楚使用AVAudioS

ios - 录音时静音音频 AVAssetWriterInput

我正在使用AVAssetWriter分别从AVCaptureVideoDataOutput和AVCaptureAudioDataOutput附加CMSampleBuffer来录制视频和音频。我想做的是在录制过程中由用户自行决定是否静音。我假设最好的方法是创建一个空的CMSampleBuffer就像CMSampleBufferRefsb;CMSampleBufferCreate(kCFAllocatorDefault,NULL,YES,NULL,NULL,NULL,0,1,&sti,0,NULL,&sb);[_audioInputWriterappendSampleBuffer:sb];

objective-c - 视频录制颠倒和 AVMutableComposition 旋转视频的问题

我在录制视频并将所述视频放入作品时遇到了一个奇怪的问题。如果设备横向向左(按钮在左侧),则视频会倒置录制,然后在将其放入合成中时,它会旋转180度,以便正面朝上显示。如果设备是面向右横向,则视频会正面朝上录制,但随后会在合成中旋转,使其上下颠倒。我不太确定是什么原因造成的或如何解决;我可以强制应用程序只在横向运行,这样最终的产品看起来就很好,但这感觉很草率,我更喜欢更好的解决方案。有问题的设备是最新的iPad,我不确定它在其他设备上是否也有这种行为。 最佳答案 在iPad或iPhone上录制电影时,实际的视频数据不会旋转,但有关方向

objective-c - MPMoviePlayerController 无法播放某些 3gp 格式的视频

我使用MPMoviePlayerViewController播放3gp格式的视频。有些视频可以播放,但有些视频不能播放。MPMoviePlayerViewController将加载并立即结束,就像视频是0秒持续时间一样。我认为视频一定有问题。但是我用的是iphone的相册里面的视频播放器,可以播放视频!所以我认为MPMoviePlayerViewController可能并不强大。我想尝试使用avfoundation框架avplayer来播放视频。在我的内容View中添加一个子层。失败的..这让我发疯!有人遇到过问题吗?这是我的代码-(void)playMovieWithSDK:(NSU

ios - 相机设置逻辑 iOS

尽管我已经在AVCaptureConnection、AVCaptureSession、AVCaptureVideoPreviewLayer、AVCaptureDevice上多次搜索和阅读文档,AVCaptureInput/Output……我仍然对所有这些AV东西感到困惑。说到这里,对我来说就是一大堆抽象的词,没有多大意义。我想在这里为我阐明这个主题。那么,谁能用通俗易懂的英语连贯地解释正确设置和使用媒体设备的逻辑?什么是AVCaptureVideoPreviewLayer?什么是AVCaptureConnection?输入/输出?我想了解制作这些东西的人在制作时的基本想法。谢谢