2011-11-20 118 views
1

我已經在Final Cut Pro中編輯了我的視頻,並使用它們導出到http實時流,其中包括音頻,低和高視頻,低低和嗨, .m3u8和索引文件。我已經把所有的文件到我的Web服務器和我用這個來調用視頻在http實時流媒體音頻繼續,但視頻在30秒後切斷

-(IBAction)introVideo:(id)sender 
{ 
    NSLog(@"intro button pressed"); 
    NSString *url = @"http://www.andalee.com/iPhoneVideos/intro/Intro.m3u8"; 
    MPMoviePlayerViewController* moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:url]]; 
    [self presentMoviePlayerViewControllerAnimated:moviePlayer]; 
} 

(旁註:如何來釋放?)

這裏是Index.m3u8

#EXTM3U 
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=225416,CODECS="mp4a.40.2, avc1.42e015" 
    Intro%20-%20Cellular%20Low.segments/prog_index.m3u8 
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=480386,CODECS="mp4a.40.2, avc1.42e015" 
    Intro%20-%20Cellular%20High.segments/prog_index.m3u8 
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=751434,CODECS="mp4a.40.2, avc1.42e01e" 
    Intro%20-%20Wi-Fi%20Low.segments/prog_index.m3u8 
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1250210,CODECS="mp4a.40.2, avc1.4d401e" 
    Intro%20-%20Wi-Fi%20High.segments/prog_index.m3u8 
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2545049,CODECS="mp4a.40.2, avc1.4d401e" 
    Intro%20-%20Broadband%20Low.segments/prog_index.m3u8 
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=5056100,CODECS="mp4a.40.2, avc1.4d401f" 
    Intro%20-%20Broadband%20High.segments/prog_index.m3u8 
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=33290,CODECS="mp4a.40.2" 
    Intro%20-%20Audio%20for%20HTTP%20Live%20Streaming.segments/prog_index.m3u8 

當我測試我的應用程序時,我最初獲取視頻和聲音,但在30秒後,當音頻繼續播放時,我失去了視頻。任何想法會造成這種情況?

回答

2

最有可能在介紹之後接下來使用的文件有錯誤的編解碼器或路徑不正確。確保Intro.m3u8中的所有路徑都正確並可從外部訪問。

+0

你說的話完全有道理,但它發生在我應用上的所有視頻中。他們都在30秒的時間內停止。奇怪的是,當我跑完它只知道他們都完美的工作?這對你有意義嗎?並感謝您的快速和有益的答覆。 –

+0

你可以發佈你的'Intro.m3u8'文件嗎? – Zepplock

+0

是的!!!我把它放在我原來的帖子裏。 –

3

這可能是由低帶寬條件造成的,這會導致比特率發生變化(在這種情況下僅適用於音頻版本)。如果您在模擬器中使用本地服務器嘗試它,它可能會正常工作。