`

MPMoviePlayerViewController实现横屏播放

    博客分类:
  • IOS
 
阅读更多

实现播放视频的时候自动横屏必须重写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横屏播放

    在本教程中,我们将深入探讨如何使用`MPMoviePlayerViewController`实现横屏播放视频,以及其核心知识点。 首先,我们需要导入`MediaPlayer`框架,它是`MPMoviePlayerViewController`所在的框架。在Swift中,可以在...

    iOS 视频播放 横竖屏切换

    最近研究了一下关于视频播放的东西,之前都是加载网页或者用MPMoviePlayerViewController直接弹出播放,横竖屏的切换都是通过手机自带的竖屏开关设置实现的,所以用户体验并不是太好,这里的demo在不通过横竖屏开关...

    videoplaye

    4. **全屏模式**:用户可以将视频切换到全屏模式,系统会自动处理横竖屏转换。开发者也可以通过`setFullscreen:animated:`方法手动切换。 5. **播放状态控制**:可以调用`play()`、`pause()`、`stop()`等方法来控制...

    MoviePlayer_iPhone:MPMoviePlayerViewController 官方演示

    本文将深入探讨`MPMoviePlayerViewController`的官方演示项目`MoviePlayer_iPhone`,并讲解如何利用这个类来实现视频播放。 `MPMoviePlayerViewController`是`MediaPlayer`框架的一部分,它提供了一个包含视频播放...

    ios播放视频类

    AVPlayer可以与AVPlayerLayer一起使用,将视频渲染到CALayer中,实现自定义播放界面。 AVPlayerPlaybackView可能就是对AVPlayer和AVPlayerLayer的一个封装。以下是一个基本的AVPlayer使用示例: ```objc ...

    iphone 视频管理实例代码 视频下载 管理 播放器本地远程播放

    而`MediaPlayer`框架则更适合简单的媒体播放,提供了预设的用户界面,如`MPMoviePlayerViewController`。根据应用的需求,可以选择合适的播放器。 关于“本地远程播放”,本地视频的播放通常相对简单,只需要指定...

    多媒体的处理

    在iOS中,使用`MPMoviePlayerViewController`可以轻松地实现视频播放功能。 ##### 1. 添加必要的框架 首先,在项目中添加`MediaPlayer.framework`框架。 ##### 2. 创建播放器 创建一个`...

    浅析iOS中视频播放的几种方案

    本文将对AVPlayer和MPMoviePlayerController、MPMoviePlayerViewController三种主要的视频播放方案进行详细解析,探讨它们的优缺点以及实现过程。 首先,我们来看AVPlayer。AVPlayer是Apple推荐的媒体播放组件,它...

    iOS中视频播放的基本方法总结

    Apple为我们提供了多种方法来实现视频播放,包括MPMoviePlayerController,MPMoviePlayerViewController,AVPlayer,AVPlayerViewController等。而值得注意的是,上述的MPMoviePlayerController与...

    ios-三种播放器大总结(播放多个小视频).zip

    2、MPMoviePlayerViewController播放视频 3、AVPlayer播放视频当个视频 4、AVPlayer播放视频多个视频 githud地址:https://github.com/lzbgithubcode/LZBPlayer.git 简书地址:...

    ios音频接口教程

    虽然文档未详细提及音频播放的具体实现,但基于视频播放的相关知识点,我们可以推测音频播放也会涉及到类似的概念: - **AVAudioPlayer类**:通常用于播放短音频文件,如音效等。 - **AVPlayer类**:可以用来播放更...

    YTVimeoExtractor, 为iOS获取mp4的Vimeo地址.zip

    YTVimeoExtractor, 为iOS获取mp4的Vimeo地址 YTVimeoExtractor YTVimeoExtractor可以提取视频视频的MP4流,然后可以通过 MPMoviePlayerViewController 或者 AVPlayerView 播放。

    EZMoviePlayer:下载视频到iOS本地的服务器中, 从服务器中加载成流媒体播放

    EZMoviePlayer 下载视频到iOS本地的服务器中, 从服务器中加载成流媒体播放. ...目前视频是使用MPMoviePlayerViewController来承载的, 过一段时间将视频用AVFoundation来实现. 添加视频导航, 音量, 全屏和ShareSDK功能.

    Video-Recorder:iOS Project演示如何捕获视频和播放视频

    录像机 iOS Project演示了如何捕获视频和播放视频。 启动后,您会发现两个按钮:一个用于记录媒体(右),另一个用于播放相同的文件。 它称为video.mov,并保存在应用... 播放利用MPMoviePlayerViewController的实例。

Global site tag (gtag.js) - Google Analytics