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视图中
这是苹果的示例代码,它就是这样做的。
它可以从互联网上传视频,也可以播放本地电影文件
您可以通过更改moviePlayercontrolStyle
属性来更改播放控件
您可以从下面的链接中找到示例代码
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];