Cocoa 如何使用QTMovie API提取流式(RTSP)电影的QTtrack?
有人知道如何使用QTMovie QTKit API获取RTSP流式电影的QTtrack吗 基本上,我想从电影中提取音频和视频曲目,并在播放之前进行一些额外的处理 以下是一个简化的代码段,这对本地电影文件非常有效,但对RTSP流无效: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 = [
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,也无法访问流中的实际数据