如何使用属性 Bool shouldautoplay MPMovieplayercontroller ios

Posted

技术标签:

【中文标题】如何使用属性 Bool shouldautoplay MPMovieplayercontroller ios【英文标题】:how to use property Bool shouldautoplay MPMovieplayercontroller ios 【发布时间】:2014-07-14 08:49:27 【问题描述】:

我想在不点击播放按钮的情况下自动播放视频。 所以我找到了MPMovieplayerController“BOOl Shouldautoplay”的属性 但是不知道怎么用。

【问题讨论】:

你应该从阅读MPMoviePlayerController 的文档开始 链接在那里,点击MPMoviePlayerController即可。 【参考方案1】:
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:fileName]];

    moviePlayer.initialPlaybackTime = 0;
    moviePlayer.view.frame = self.view.frame ;

    [self.view addSubview:moviePlayer.view] ;

    moviePlayer.shouldAutoplay = YES;
    [moviePlayer prepareToPlay];

希望对你有帮助

【讨论】:

如果我使用 3rd 方媒体播放器怎么办?? 如果您使用的是第三方媒体播放器,那么您应该查看他们的文档。因为那里的 API 可以完全不同于 MPMoviePlayerController 你必须在准备播放后使用[moviePlayer prepareToPlay];moviePlayer.shouldAutoplay = YES;【参考方案2】:

这是另一种方式

-(void) mpVideo:(NSString *)fileName 

    videoFileName=fileName;
    moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:fileName]];

    moviePlayer.initialPlaybackTime = 0;
    moviePlayer.view.frame = self.view.frame ;
    [orientationHandler VideoStart];
    [self.view addSubview:moviePlayer.view] ;
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(moviePlaybackDidFinish:)
                                                 name:MPMoviePlayerPlaybackDidFinishNotification
                                               object:moviePlayer];
    moviePlayer.shouldAutoplay = NO;
    [moviePlayer prepareToPlay];


-(void)moviePlaybackDidFinish:(NSNotification *)notification 

    // your custom code which you want to play after the player did finish playing

【讨论】:

以上是关于如何使用属性 Bool shouldautoplay MPMovieplayercontroller ios的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Objective-C 中懒惰地设置 BOOL 属性

如何将不同类中的两个 Switch 控件绑定到同一个 bool 属性?

Flutter 中如何识别最终或动态值属性是 bool 还是 int

BOOL 属性返回错误的 BOOL 结果

RESTKit 对象 BOOL 属性为真/假 JSON

我可以使用类别和运行时向 UIScrollView 添加 BOOL 类型属性“isScrolling”吗?