2011-05-22 63 views
1

我用這個代碼在我的應用程序如何按鈕來添加播放,停止...到視頻

NSURL *movieUrl = [NSURL fileURLWithPath: 
         [[NSBundle mainBundle] pathForResource:@"myvideoname" 
                 ofType:@"mp4"]]; 

    //create a new instance of MPMoviePlayerController 
    MPMoviePlayerController* myMovie=[[MPMoviePlayerController alloc] 
             initWithContentURL:movieUrl]; 

    //disable scaling of our movie 
    myMovie.scalingMode = MPMovieScalingModeNone; 
    [myMovie.view setFrame: myView.bounds]; // player's frame must match parent's 
    [myView addSubview: myMovie.view]; 

    [[myMovie view] setFrame:[myView bounds]]; 
    //don't show any controls 
    // myMovie.movieControlMode = MPMovieControlModeHidden; 

    //you can specify at which time the movie should 
    //start playing (default is 0.0) 
    myMovie.initialPlaybackTime = 2.0; 

    //register a callback method which will be called 
    //after the movie finished 
    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(movieFinished:) 
               name:MPMoviePlayerPlaybackDidFinishNotification 
               object:myMovie]; 
    myMovie.scalingMode = MPMovieScalingModeAspectFill; 

    //start the movie (asynchronous method) 
    [myMovie play]; 
    // Do any additional setup after loading the view from its nib. 

它做工精細顯示視頻,但我想添加控件(播放,停止,聲音控制...) 我該怎麼辦? thanx

回答

0

什麼使用controlStyle

myMovie.constrolStyle = MPMovieControlStyleEmbedded; 

MPMovieControlStyle 常量描述的播放控制的樣式。

enum { 
    MPMovieControlStyleNone, 
    MPMovieControlStyleEmbedded, 
    MPMovieControlStyleFullscreen, 
    MPMovieControlStyleDefault = MPMovieControlStyleFullscreen 
}; 
typedef NSInteger MPMovieControlStyle; 

常量

MPMovieControlStyleNone顯示 沒有控制。可在
iOS 3.2及更高版本中使用。聲明於
MPMoviePlayerController.h。

MPMovieControlStyleEmbedded
顯示嵌入視圖的控件。
該控制包括一個開始/暫停
按鈕,進度條,並用於全屏和
嵌入式顯示模式之間切換的按鈕
。可在
iOS 3.2及更高版本中使用。聲明於
MPMoviePlayerController.h。

MPMovieControlStyleFullscreen
顯示用於全屏播放的控件。
該控制包括一個開始/暫停
按鈕,進度條,前向和
反求按鈕,用於和
嵌入顯示模式全屏之間
反覆的按鍵,用於
按鈕切換縱橫填充模式和一個
完成按鈕。點擊完成按鈕 暫停視頻並退出全屏
模式。適用於iOS 3.2及更高版本。
在MPMoviePlayerController.h中聲明。

MPMovieControlStyleDefault
全屏控件默認顯示。
Available in iOS 3.2及更高。
在MPMoviePlayerController.h中聲明。
MPMovieFinishReason

0

應設置control style,像myMovie.controlStyle = MPMovieControlStyleDefault;增加一個控制條。

+0

@Henrik @ texmex5謝謝你的回答。我添加了myMovie.controlStyle = MPMovieControlStyleEmbedded;堅果沒有改變。我havint明白我在哪裏把枚舉:(我把它放在.h,.mi總是有錯誤... – user761812 2011-05-22 22:44:18

+0

你不必添加枚舉到你的頭文件。只有你需要添加的行是myMovie .controlStyle = MPMovieControlStyleEmbeded。 – texmex5 2011-05-23 06:22:56

0

定義MPMoviePlayerController對象上的controlStyle屬性。

描述播放控件風格的常量。

enum { 
    MPMovieControlStyleNone, 
    MPMovieControlStyleEmbedded, 
    MPMovieControlStyleFullscreen, 
    MPMovieControlStyleDefault = MPMovieControlStyleFullscreen 
}; 
typedef NSInteger MPMovieControlStyle; 

瞭解更多從here

相關問題