2011-01-24 8 views
0

QTMovie(QTKit)APIを使用してRTSPストリーミングムービーのQTトラックを取得する方法を知っている人はいますか?QTMovie APIを使用してストリーミング(RTSP)ムービーのQTトラックを抽出する方法は?

基本的に、私は映画からオーディオとビデオのトラックを抽出し、再生する前にいくつかの特別な処理を行いたいと思います。すべてのあなたの助けを事前に

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ストリームのために失敗した、単純化されたコードスニペットです。

答えて

0

rtspストリームの場合、QTMovieが実際に動作するファイルは、サイズが約10kbの「ストリームメディアハンドラ」コンテナです。QTMovieDataSizeAttributeキーが200未満かどうかを確認することで、到達する方法はありませんストリーム内の実際のデータ(10.7 AVCaptureInput APIなしでも)

関連する問題