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

Objective c 如何在这样的UIView中添加视频播放器?,objective-c,video,mpmovieplayercontroller,video-player,Objective C,Video,Mpmovieplayercontroller,Video Player,这个播放器只有两个按钮,播放/暂停和全屏,它看起来像一个系统播放器,如此快速和简单 我在UIView中使用了UIWebView和HTML5,但是UIWebView太慢了,没有全屏就无法播放 如果此播放器是一个ui对象或一些ui视图对象,我如何添加它 谢谢~ 您可以使用MPMoviePlayerController将视频播放器添加到您的ui视图中 这是苹果的示例代码,它就是这样做的。 它可以从互联网上传视频,也可以播放本地电影文件 您可以通过更改moviePlayercontrolStyle属性来

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

我在UIView中使用了
UIWebView和HTML5
,但是UIWebView太慢了,没有全屏就无法播放

如果此播放器是一个
ui对象
或一些ui视图对象,我如何添加它

谢谢~


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

这是苹果的示例代码,它就是这样做的。 它可以从互联网上传视频,也可以播放本地电影文件

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

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


iOS 9不推荐使用MPMoviePlayerController。 现在,您可以使用AvPlayServiceController将视频插入iOS项目

例如:

#import <AVFoundation/AVFoundation.h>
#import <AVKit/AVKit.h>


即兴使用以下框架

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

我希望它能为您工作…

谢谢viktoR,我用
MPMoviePlayerController
获得了它,但仍然有一个问题,当我的视频视图推另一个视图时,视频无法停止并播放。@yellow,在推另一个视图之前,请停止
MPMoviePlayerController
[myMoviePlayer停止]
就可以了。或者,如果您只想暂停视频,可以使用
[myMoviePlayer暂停]
。通过刚刚复制和粘贴的
MPMoviePlayerController
类参考,它工作得非常好。谢谢,我需要播放youtube url,所以我在urlVideoFile中编写了我的nsurl。但在我看来什么也没有表现出来。请建议。
- (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;

}
#import <MediaPlayer/MediaPlayer.h>
#import <AVFoundation/AVFoundation.h>
#import <AVKit/AVKit.h>
#import <UIKit/UIKit.h>
    // Url of Video
    NSURL *videoURL = [NSURL URLWithString:@"urlOfVideo"];

    // Init Player
    AVPlayer *player = [AVPlayer playerWithURL:videoURL];
    AVPlayerViewController *playerViewController = [AVPlayerViewController new];

    // Add Player in AVPlayerViewController
    playerViewController.player = player;
    playerViewController.showsPlaybackControls = true;

    // Set Frame accoding to view
    playerViewController.view.frame = _videoView.bounds;

    //Used to Play On start
    [playerViewController.player play];

    // Add Video in UIView
    [_videoView addSubview:playerViewController.view];