Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 从MPMoviePlayerController获取总帧数_Iphone_Ios_Video_Mpmovieplayercontroller - Fatal编程技术网

Iphone 从MPMoviePlayerController获取总帧数

Iphone 从MPMoviePlayerController获取总帧数,iphone,ios,video,mpmovieplayercontroller,Iphone,Ios,Video,Mpmovieplayercontroller,在使用MPMoviePlayerController实际播放视频之前,有没有办法获得视频中的总帧数?答案非常简单:没有 理由:MPMoviePlayerController播放各种内容。在众多的内容格式中,HTTP流也是一种。对于HTTP视频流,不可能预先获得确定的帧计数,因为该值取决于所选带宽(在播放时选择) 你应该在你的问题中澄清你正试图获取这些信息的具体内容;e、 g.本地视频、流式视频、逐步下载的视频。尽管流媒体视频总是不走运,但通过使用AVFoundation,您可能有机会使用另外两个

在使用MPMoviePlayerController实际播放视频之前,有没有办法获得视频中的总帧数?

答案非常简单:没有

理由:
MPMoviePlayerController
播放各种内容。在众多的内容格式中,HTTP流也是一种。对于HTTP视频流,不可能预先获得确定的帧计数,因为该值取决于所选带宽(在播放时选择)


你应该在你的问题中澄清你正试图获取这些信息的具体内容;e、 g.本地视频、流式视频、逐步下载的视频。尽管流媒体视频总是不走运,但通过使用AVFoundation,您可能有机会使用另外两个给定选项(实际上没有验证这一点,我只知道信息可用,但我不知道iOS SDK是否可以帮助您收集这些信息)。

答案非常简短:没有

理由:
MPMoviePlayerController
播放各种内容。在众多的内容格式中,HTTP流也是一种。对于HTTP视频流,不可能预先获得确定的帧计数,因为该值取决于所选带宽(在播放时选择)


你应该在你的问题中澄清你正试图获取这些信息的具体内容;e、 g.本地视频、流式视频、逐步下载的视频。尽管流媒体视频总是不走运,但通过使用AVFoundation,您可能有机会使用其他两个给定选项(实际上没有验证这一点,我只知道信息可用,但我不知道iOS SDK是否可以帮助您收集信息).

使用高级
MediaPlayer,您可以获得尽可能接近的结果。framework
类将检查电影播放器的
duration
属性(如果已设置)并乘以视频的帧速率。下一个问题是找到视频的帧速率。

使用高级
MediaPlayer可以获得的尽可能接近的帧速率。framework
类将检查电影播放器的
duration
属性(如果已设置)并乘以视频的帧速率。下一个问题是查找视频的帧速率。

可以使用持续时间(除非是实时流)-但帧速率会有所不同,因此帧数不可用(对于HTTP流)。编辑了我答案的相关部分。谢谢我想要本地视频帧。。不是流式视频帧。。实际上我的要求是:举例。它显示持续时间“00:22:11:18”,我想在播放视频之前显示这一点。例如。(小时)(分钟)(秒)(帧)。。我用下面的代码得到了小时分秒…但我需要帧?如何获取它?-(NSString*)GetToLaduration:(NSString*)url{AVPlayerItem*playerItem=[AVPlayerItem playerItemWithURL:[NSURL fileURLWithPath:url]];CMTime duration=playerItem.duration;float seconds=CMTimeGetSeconds(duration);NSLog(@“duration:%0.2f”,seconds);int小时,分钟;小时=秒/3600;分钟=(秒-(小时*3600))/60;秒=(int)秒%60;NSString*时间=[NSString stringWithFormat:@“%02d:%02d:%02d”,小时,分钟,(int)秒];返回时间;}除非您使用
AVFoundation
框架制作自己的电影播放器,或者甚至可能使用
CoreVideo
。持续时间可用(除非是实时流)-但是帧速率会有所不同,因此帧计数不可用(对于HTTP流)。编辑了我答案的相关部分。谢谢!我想要本地视频帧..不是流视频帧..实际上我的要求是:例如。它显示持续时间“00:22:11:18”,我想在播放视频之前显示它..例如。(小时)(分钟)(秒)(帧)…我用下面的代码得到了时分秒…但我需要帧?我怎么能得到它?-(NSString*)GetToLaduration:(NSString*)url{AVPlayerItem*playerItem=[AVPlayerItem playerItemWithURL:[NSURL fileURLWithPath:url]];CMTime duration=playerItem.duration;float Seconds=CMTimeGetSeconds(duration);NSLog(@“持续时间:%0.2f”,秒);整数小时,分钟;小时=秒/3600;分钟=(秒-(小时*3600))/60;秒=(整数)秒%60;NSString*时间=[NSString stringWithFormat:@“%02d:%02d:%02d”,小时,分钟,(整数)秒];返回时间;}你不能,除非你使用
AVFoundation
框架制作自己的电影播放器,或者甚至
CoreVideo
。我想要本地视频帧..而不是流式视频帧..实际上我的要求是:例如。它显示持续时间“00:22:11:18”,我想在播放视频之前显示它..例如。(小时)(分钟)(秒)(帧)…我用下面的代码得到了时分秒…但我需要帧?我怎么能得到它?-(NSString*)GetToLaduration:(NSString*)url{AVPlayerItem*playerItem=[AVPlayerItem playerItemWithURL:[NSURL fileURLWithPath:url]];CMTime duration=playerItem.duration;float Seconds=CMTimeGetSeconds(duration);NSLog(@)持续时间:%0.2f“,秒);整数小时,分钟;小时=秒/3600;分钟=(秒-(小时*3600))/60;秒=(整数)秒%60;NSString*时间=[NSString stringWithFormat:@“%02d:%02d:%02d”,小时,分钟,(整数)秒];返回时间;}我想要本地视频帧..不是流式视频帧..实际上我的要求是:示例。它显示持续时间“00:22:11:18”,我想在播放视频之前显示它..示例。(小时)(分钟)(秒)(帧)…我用下面的代码获得了时分秒…但我需要帧?我如何获得它?-(NSString*)GetToLaduration:(NSString*)url{AVPlayerItem*playerItem=[AVPlayerItem playerItemWithURL:[NSURL fileURLWithPath:url]];CMTime duration=playerItem.duration;float seconds=CMTimeGetSeconds(duration);NSLog(@“duration:%0.2f”,