2011-10-18 67 views
0

我必須將視頻集成到我的iPhone應用程序中。與網絡上所有代碼的不同之處在於,我必須展示視頻併爲用戶提供播放視頻的機會。不要自動播放。將視頻集成到iphone應用程序

這裏是我做了什麼:

- (void) play 
{ 
    NSString *path = [[NSBundle mainBundle] pathForResource:@"video1" ofType:@"mp4"]; 
    NSURL *fileUrl1 = [NSURL fileURLWithPath:path]; 
    videoPlayer1 = [[MPMoviePlayerController alloc] initWithContentURL:fileUrl1]; 
    [videoPlayer1 setControlStyle:MPMovieControlStyleNone]; 
    [[videoPlayer1 view] setFrame:[self.view bounds]]; 

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil]; 

    //[videoPlayer1 play]; 
    [self.view addSubview:[videoPlayer1 view]];  
} 
- (void) moviePlayBackDidFinish:(NSNotification*)_notification 
{ 
    [[NSNotificationCenter defaultCenter] removeObserver:self 
                name:MPMoviePlayerPlaybackDidFinishNotification 
                object:nil]; 

    [videoPlayer1.view removeFromSuperview]; 
    [videoPlayer1 stop]; 
    [videoPlayer1 release]; 
    videoPlayer1 = nil; 
} 

但是屏幕的正轉黑,沒有別的所示。

除非我做[videoPlayer1 play]沒有任何反應。但我不想自動播放視頻......它必須由用戶播放。 所以,我應該怎麼才能顯示視頻(!不是黑屏),當用戶希望發揮它的作用?謝謝

+0

我不懂這方面的知識,但可能是視頻的第一幀完全是黑色的?或者,也許iOS正在做同樣的事情? – Alex

+0

你可能是對的。任何想法如何改變之前播放的視頻顯示的框架,因爲現在我什至不能看到播放按鈕:) – adrian

+0

不是線索,對不起,我從來沒有做過iOS開發 - 這只是一個猜測:) – Alex

回答

0

你正在一個錯誤,這是

更改此

[videoPlayer1 setControlStyle:MPMovieControlStyleNone];

[videoPlayer1 setControlStyle:MPMovieControlStyleDefault];

你正在使用你的那一行隱藏控件。

乾杯!

相關問題