Objc - 如何在这样的UIView中添加视频播放器?

yel*_*low 3 video objective-c mpmovieplayercontroller video-player

这个播放器只有2个按钮,播放/暂停和全屏,它看起来像一个system player,如此快速和简单.

UIWebView and HTML5在UIView里面使用过,但是UIWebView很慢,没有全屏就无法播放.

如果这个玩家是一个UIObject或一些UIView的东西,我该如何添加它?

谢谢〜

应用程序Everyday.me中的示例视频播放器

Ale*_*ano 13

从iOS 9不推荐使用MPMoviePlayerController.您现在可以使用AVPlayerViewController将视频插入iOS项目中.

例如:

#import <AVFoundation/AVFoundation.h>
#import <AVKit/AVKit.h>
Run Code Online (Sandbox Code Playgroud)

...

@property (nonatomic, retain) AVPlayerViewController *playerViewController;
Run Code Online (Sandbox Code Playgroud)

...

- (void)viewDidLoad
{

    [super viewDidLoad];

    NSString *stringVideoName = @"video.m4v";
    NSString *stringVideoPath = [[NSBundle mainBundle] pathForResource:stringVideoName ofType:nil];
    NSAssert(stringVideoPath, @"Expected not nil video file");

    NSURL *urlVideoFile = [NSURL fileURLWithPath:stringVideoPath];
    NSAssert(urlVideoFile, @"Expected not nil video url");

    _playerViewController = [[AVPlayerViewController alloc] init];
    _playerViewController.player = [AVPlayer playerWithURL:urlVideoFile];
    _playerViewController.view.frame = self.view.bounds;
    _playerViewController.showsPlaybackControls = YES;

    [self.view addSubview:_playerViewController.view];
    self.view.autoresizesSubviews = YES;

}
Run Code Online (Sandbox Code Playgroud)


sun*_*siv 5

您可以将视频播放器添加到您的UIView使用中MPMoviePlayerController.

这是Apple示例代码,就像这样.它可以从互联网流式传输视频以及播放本地电影文件.

您可以通过更改moviePlayer controlStyle属性来更改播放控件.

您可以从以下链接中找到示例代码

http://developer.apple.com/library/ios/#samplecode/MoviePlayer_iPhone/Introduction/Intro.html

  • @yellow,在推送另一个视图之前,停止`MPMoviePlayerController`,`[myMoviePlayer stop]`将会解决问题.或者,如果您只想暂停视频,可以使用`[myMoviePlayer pause]`.浏览`MPMoviePlayerController`类参考[here](http://developer.apple.com/library/ios/#documentation/mediaplayer/reference/MPMoviePlayerController_Class/Reference/Reference.html) (2认同)