【问题标题】:Xcode5 MPMoviePlayer How do I get it to loop a local video clip?Xcode5 MPMoviePlayer 如何让它循环播放本地视频剪辑?
【发布时间】:2014-01-13 04:29:34
【问题描述】:

我正在尝试循环播放本地视频,但我一直遇到问题。 iphone 模拟器构建将成功,但视频不会播放或循环。我正在制作一个在 LaunchImage 之后循环播放视频的应用程序。和MPMoviePlayerController有关系吗?

代码如下: ViewController.h

#import <UIKit/UIKit.h>
#import <MediaPlayer/MediaPlayer.h>

@interface ViewController : UIViewController

@end

ViewController.m

#import "ViewController.h"

@interface ViewController ()
@property (strong, nonatomic) MPMoviePlayerController *moviePlayer;

@end

@implementation ViewController
@synthesize moviePlayer;

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    NSString*thePath=[[NSBundle mainBundle] pathForResource:@"ColoredDiamond" ofType:@".mp4"];
    NSURL*theurl=[NSURL fileURLWithPath: thePath];

    self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:theurl];
    [self.moviePlayer.view setFrame:CGRectMake(40,197,240,160)];
    [self.moviePlayer prepareToPlay];
    [self.moviePlayer setShouldAutoplay:YES];
    [self.view addSubview:self.moviePlayer.view];

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playBackFinished:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

/* - (void) playbackFinished: (NSNotification*) notification{
    NSLog(@"playBackFinished");
    if(moviePlayer){
        [moviePlayer play];
    }
}
*/

@end

【问题讨论】:

    标签: ios iphone objective-c video mpmovieplayer


    【解决方案1】:
    self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:theurl];
    [self.moviePlayer.view setFrame:CGRectMake(40,197,240,160)];
    [self.moviePlayer prepareToPlay];
    
    [self.moviePlayer setRepeatMode:MPMovieRepeatModeOne];
    
    [self.moviePlayer setShouldAutoplay:YES];
    [self.view addSubview:self.moviePlayer.view];
    

    RepeatMode 确定电影播放器​​如何重复播放电影。

    @property (nonatomic) MPMovieRepeatMode repeatMode
    

    此属性的默认值为MPMovieRepeatModeNone

    可用的重复模式列表,

     MPMovieRepeatModeNone,
     MPMovieRepeatModeOne
    

    适用于 iOS 3.2 及更高版本。

    相关示例代码:MoviePlayer

    声明于:MPMoviePlayerController.h

    【讨论】:

    • 我在哪里把它放到我的代码中?由于某种原因,moviePlayerController 接收器在我的代码中是未知的。所以我需要在我的项目中创建一个 MPMoviePlayerController.h 文件吗?
    • 我已经更新了我的答案。也请检查我在回答中提到的示例应用程序。
    • 当我用你的答案更新代码时,我在 self.movePlayer = [[MPMovie... 行和 [[NSNotficationCenter...未声明的选择器“playBackFinished”。为什么这个编译器不播放循环的 .mp4 Ramshad?
    猜你喜欢
    • 1970-01-01
    • 2015-08-27
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-07
    • 2020-12-08
    • 1970-01-01
    相关资源
    最近更新 更多