Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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/4/macos/10.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
Cocoa 如何使用QTMovie API提取流式(RTSP)电影的QTtrack?_Cocoa_Macos_Quicktime_Qtkit - Fatal编程技术网

Cocoa 如何使用QTMovie API提取流式(RTSP)电影的QTtrack?

Cocoa 如何使用QTMovie API提取流式(RTSP)电影的QTtrack?,cocoa,macos,quicktime,qtkit,Cocoa,Macos,Quicktime,Qtkit,有人知道如何使用QTMovie QTKit API获取RTSP流式电影的QTtrack吗 基本上,我想从电影中提取音频和视频曲目,并在播放之前进行一些额外的处理 以下是一个简化的代码段,这对本地电影文件非常有效,但对RTSP流无效: NSError* err = nil; QTMovie* myMovie = [QTMovie movieWithURL: @"rtsp://example.com/123.mov" error: &err]; NSNumber* loadState = [

有人知道如何使用QTMovie QTKit API获取RTSP流式电影的QTtrack吗

基本上,我想从电影中提取音频和视频曲目,并在播放之前进行一些额外的处理

以下是一个简化的代码段,这对本地电影文件非常有效,但对RTSP流无效:

NSError* err = nil;
QTMovie* myMovie = [QTMovie movieWithURL: @"rtsp://example.com/123.mov" error: &err];
NSNumber* loadState = [mMovie attributeForKey: QTMovieLoadStateAttribute];

// This succeeds
if ( [loadState intValue] >= QTMovieLoadStatePlayable ) {

  // This fails - audioTracks returns a count of 0
  NSArray* audioTracks = [mMovie tracksOfMediaType: QTMediaTypeSound];
  if ( [audioTracks count] > 0 ) {
    [self processTrack: (QTTrack*)[audioTracks lastObject]];
  }
}

提前感谢您的帮助。

使用rtsp streams,QTMovie工作的实际文件是一个流媒体处理程序容器,大小约10kb,您可以通过查看QTMovieDataSizeAttribute密钥是否低于200左右来验证,即使使用10.7 api,也无法访问流中的实际数据