jjzjj

iOS 7 AVPlayer AVPlayerItem 持续时间在 iOS 7 中不正确

我的应用程序中有以下代码:NSURL*url=[NSURLfileURLWithPath:[self.DocDirstringByAppendingPathComponent:self.FileName]isDirectory:NO];self.avPlayer=[AVPlayerplayerWithURL:url];Float64duration=CMTimeGetSeconds(self.avPlayer.currentItem.duration);这在iOS6上运行良好,但在iOS7上由于某种原因返回NaN。检查self.avPlayer.currentItem.duration

iOS 7 AVPlayer AVPlayerItem 持续时间在 iOS 7 中不正确

我的应用程序中有以下代码:NSURL*url=[NSURLfileURLWithPath:[self.DocDirstringByAppendingPathComponent:self.FileName]isDirectory:NO];self.avPlayer=[AVPlayerplayerWithURL:url];Float64duration=CMTimeGetSeconds(self.avPlayer.currentItem.duration);这在iOS6上运行良好,但在iOS7上由于某种原因返回NaN。检查self.avPlayer.currentItem.duration

iphone - 用图片数组和歌曲文件制作电影文件,使用 AVAsset

我正在尝试使用图片数组和音频文件制作电影文件。为了用图片数组制作电影,我使用了zoul的大帖子here.一切都很完美,我有我的电影和我的照片。但是,当我尝试添加一些音轨时,我遇到了很多问题。为了理解我把我的代码:当我调用此方法时,图片数组和歌曲文件已准备就绪:-(void)writeImagesToMovieAtPath:(NSString*)pathwithSize:(CGSize)size{NSString*documentsDirectoryPath=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDo

iphone - 用图片数组和歌曲文件制作电影文件,使用 AVAsset

我正在尝试使用图片数组和音频文件制作电影文件。为了用图片数组制作电影,我使用了zoul的大帖子here.一切都很完美,我有我的电影和我的照片。但是,当我尝试添加一些音轨时,我遇到了很多问题。为了理解我把我的代码:当我调用此方法时,图片数组和歌曲文件已准备就绪:-(void)writeImagesToMovieAtPath:(NSString*)pathwithSize:(CGSize)size{NSString*documentsDirectoryPath=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDo

iOS视频剪辑学习笔记(AVAsset,AVMutableComposition)

一个视频文件中包含了很多轨道(Track),比如一个或多个音频轨道,一个或多个视频轨道。我们可以对这些轨道中的数据进行各种操作(裁剪、拼接、旋转等)。本次我用到的视频打点裁剪相关功能用到的类如下:AVAsset:素材,比如出相册中取出的数据AVAssetTrack:素材的轨道AVMutableComposition:视频的工程文件(是AVAsset的子类,可以用来直接播放)AVMutableCompositionTrack:工程文件对应的轨道这里我的需求是要裁剪调一个视频素材的头尾,第一步需要获取到素材的视频轨道和音频轨道AVAssetTrack*videoAssetTrack=[[video

iOS 4 : video quality with AVAsset based application

我正在尝试创建一个简单的视频应用程序(从ios4设备加载现有视频文件,使用直接像素访问对其进行编辑并以不同的名称保存)。我设法在真实设备(ipod4g)上加载、编辑和保存我的电影文件。我遇到的唯一问题与电影质量有关(原始与编辑的)。我不知道我做错了什么,但与输入文件相比,我的输出文件质量非常差。您可以在下面找到我如何加载我的电影:////***tmpfile***NSURL*movieUrl=[infoobjectForKey:@"UIImagePickerControllerMediaURL"];NSLog(@"pickercontrollermovieurl:%@",[movieU

ios - 使用 AVAsset/AVCaptureSession,方形视频方向不会从横向变为纵向

我正在尝试使用AVCaptureSession创建一个方形视频,并且我成功捕获了视频,但问题是,如果我的设备是纵向模式并且我正在捕获视频,那么它的方向记录是正确的,但如果我的设备是横向,我拍摄视频我想将此视频方向更改为纵向。以下代码用于在捕获后裁剪视频:-(void)cropView:(NSURL*)outputfile{AVAsset*asset=[AVAssetassetWithURL:outputfile];AVAssetTrack*clipVideoTrack=[[assettracksWithMediaType:AVMediaTypeVideo]objectAtIndex:0

ios - 检索比特率时无法使用 HLS 获取 AVAsset 的轨道

我正在我的应用程序中使用HLS流式传输,并且我正在使用AVPlayer。现在我想使用AVAsset获取视频轨道的比特率。虽然我添加了观察者和其他东西,但我得到的轨道数组总是空的。我是在正确的轨道上还是遗漏了什么? 最佳答案 HLS是自适应的,因此比特率可以根据各种条件在流的持续时间内发生变化。您完全走错了轨道,与播放文件(无论是本地文件还是来自网络URL)不同,currentItem.asset.tracks将始终为零。您需要查询AVPlayer的currentItem的accessLog并检查适当的“事件”。文档中的以下内容应该可

ios - 无法正确反转 AVAsset 音频。唯一的结果是白噪声

我正在尝试反转AVAsset音频并将其保存到文件中。为了清楚起见,我对问题https://github.com/ksenia-lyagusha/AudioReverse.git做了简单的应用。应用程序从包中获取mp4视频文件,将其作为单个m4a文件导出到沙箱中的临时文件夹,然后尝试从那里读取它,反转并保存结果文件返回。临时m4a文件可以。我的反向部分的唯一结果是Sandbox中的音频文件带有白噪声。下面有一段代码,负责反转AVAsset。它基于相关问题Howtoreverseanaudiofile?iOSaudiomanipulation-playlocal.caffilebackwa

ios - 从 NSData 分配 AVAsset

我可以从NSData初始化AVAsset吗?我知道我可以使用像这样的函数从url初始化AVData[[AVURLAssetalloc]initWithURL:urloptions:nil];谁能建议我一种直接从NSData分配AVAsset的类似方法? 最佳答案 据我所知,没有。AVAsset表示设备(内部)媒体库中的项目,因此使用您的自定义数据对其进行初始化没有多大意义。也许值得一提的是,此类没有NSData的公共(public)初始化器。我怀疑如果需要的话,您很可能需要重新设计代码逻辑。