实现播放视频的时候自动横屏必须重写MPMoviePlayerViewController,具体代码如下:
1.重写MPMoviePlayerViewController
//
// DirectionMPMoviePlayerViewController.h
// Direction
//
// Created by apple on 12-4-10.
// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//
#import <MediaPlayer/MediaPlayer.h>
@interface DirectionMPMoviePlayerViewController : MPMoviePlayerViewController
@end
//
// DirectionMPMoviePlayerViewController.m
// Direction
//
// Created by apple on 12-4-10.
// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//
#import "DirectionMPMoviePlayerViewController.h"
@implementation DirectionMPMoviePlayerViewController
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIDeviceOrientationIsLandscape(interfaceOrientation);
}
@end
2.初始化播放器,播放
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
[self customTitleView];
NSString *mystr = @"http://114.112.50.220:8080/res/20120331/2FFCE63A-C997-4D8C-4C4F-4127D78A958E.m3u8";
NSURL *myURL = [[NSURL alloc] initWithString:mystr];
[self playMovieAtURL:myURL];
}
-(void)playMovieAtURL:(NSURL*)theURL
{
playerView = [[DirectionMPMoviePlayerViewController alloc] initWithContentURL:theURL];
playerView.view.frame = self.view.frame;//全屏播放(全屏播放不可缺)
playerView.moviePlayer.scalingMode = MPMovieScalingModeAspectFill;//全屏播放(全屏播放不可缺)
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(myMovieFinishedCallback:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:playerView];
[playerView.moviePlayer play];
[self presentMoviePlayerViewControllerAnimated:playerView];
}
// When the movie is done, release the controller.
-(void)myMovieFinishedCallback:(NSNotification*)aNotification
{
DirectionMPMoviePlayerViewController* theMovie = [aNotification object];
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:theMovie];
[theMovie release];
}
分享到:
相关推荐
在本教程中,我们将深入探讨如何使用`MPMoviePlayerViewController`实现横屏播放视频,以及其核心知识点。 首先,我们需要导入`MediaPlayer`框架,它是`MPMoviePlayerViewController`所在的框架。在Swift中,可以在...
最近研究了一下关于视频播放的东西,之前都是加载网页或者用MPMoviePlayerViewController直接弹出播放,横竖屏的切换都是通过手机自带的竖屏开关设置实现的,所以用户体验并不是太好,这里的demo在不通过横竖屏开关...
4. **全屏模式**:用户可以将视频切换到全屏模式,系统会自动处理横竖屏转换。开发者也可以通过`setFullscreen:animated:`方法手动切换。 5. **播放状态控制**:可以调用`play()`、`pause()`、`stop()`等方法来控制...
本文将深入探讨`MPMoviePlayerViewController`的官方演示项目`MoviePlayer_iPhone`,并讲解如何利用这个类来实现视频播放。 `MPMoviePlayerViewController`是`MediaPlayer`框架的一部分,它提供了一个包含视频播放...
AVPlayer可以与AVPlayerLayer一起使用,将视频渲染到CALayer中,实现自定义播放界面。 AVPlayerPlaybackView可能就是对AVPlayer和AVPlayerLayer的一个封装。以下是一个基本的AVPlayer使用示例: ```objc ...
而`MediaPlayer`框架则更适合简单的媒体播放,提供了预设的用户界面,如`MPMoviePlayerViewController`。根据应用的需求,可以选择合适的播放器。 关于“本地远程播放”,本地视频的播放通常相对简单,只需要指定...
在iOS中,使用`MPMoviePlayerViewController`可以轻松地实现视频播放功能。 ##### 1. 添加必要的框架 首先,在项目中添加`MediaPlayer.framework`框架。 ##### 2. 创建播放器 创建一个`...
本文将对AVPlayer和MPMoviePlayerController、MPMoviePlayerViewController三种主要的视频播放方案进行详细解析,探讨它们的优缺点以及实现过程。 首先,我们来看AVPlayer。AVPlayer是Apple推荐的媒体播放组件,它...
Apple为我们提供了多种方法来实现视频播放,包括MPMoviePlayerController,MPMoviePlayerViewController,AVPlayer,AVPlayerViewController等。而值得注意的是,上述的MPMoviePlayerController与...
2、MPMoviePlayerViewController播放视频 3、AVPlayer播放视频当个视频 4、AVPlayer播放视频多个视频 githud地址:https://github.com/lzbgithubcode/LZBPlayer.git 简书地址:...
虽然文档未详细提及音频播放的具体实现,但基于视频播放的相关知识点,我们可以推测音频播放也会涉及到类似的概念: - **AVAudioPlayer类**:通常用于播放短音频文件,如音效等。 - **AVPlayer类**:可以用来播放更...
YTVimeoExtractor, 为iOS获取mp4的Vimeo地址 YTVimeoExtractor YTVimeoExtractor可以提取视频视频的MP4流,然后可以通过 MPMoviePlayerViewController 或者 AVPlayerView 播放。
EZMoviePlayer 下载视频到iOS本地的服务器中, 从服务器中加载成流媒体播放. ...目前视频是使用MPMoviePlayerViewController来承载的, 过一段时间将视频用AVFoundation来实现. 添加视频导航, 音量, 全屏和ShareSDK功能.
录像机 iOS Project演示了如何捕获视频和播放视频。 启动后,您会发现两个按钮:一个用于记录媒体(右),另一个用于播放相同的文件。 它称为video.mov,并保存在应用... 播放利用MPMoviePlayerViewController的实例。