如何将播放,停止...按钮添加到视频中

时间:2011-05-22 18:24:35

标签: iphone objective-c

我使用此代码在我的应用中显示视频

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.

它工作正常,但我想添加控件(播放,停止,声音控制......) 我能怎么做 ?感谢名单

3 个答案:

答案 0 :(得分: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
  默认情况下显示全屏控件   适用于iOS 3.2及更高版本   在MPMoviePlayerController.h中声明   MPMovieFinishReason

答案 1 :(得分:0)

您应该设置control style,例如myMovie.controlStyle = MPMovieControlStyleDefault;以添加控制栏。

答案 2 :(得分:0)

controlStyle对象上定义MPMoviePlayerController属性。

描述播放控件样式的常量。

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

here

了解详情