(ios)MPMoviePlayerController首次播放视频的时候,没有控制条

问题:

在视频播放时,现在控制条采用磨砂的效果,会遮罩部分视频

解决思路

1 播放器直接设置不带控制条,在app在 Foreground状态,默认播放器暂停,这样需要在获得Foreground事件,进行设置播放

- (void) viewWillAppear:(BOOL)animated{

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillEnterForegroundNotification) name:UIApplicationWillEnterForegroundNotification object:nil];

}

- (void) appWillEnterForegroundNotification{

NSLog(@"trigger event when will enter foreground.");

}

-(void) viewDidDisappear:(BOOL)animated{

[[NSNotificationCenter defaultCenter] removeObserver:self];

}

2 直接侦听播放器准备播放通知,在通知中设置播放器带控制条

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:)

name:MPMoviePlayerReadyForDisplayDidChangeNotification

object:player];

- (void) moviePlayBackDidFinish:(NSNotification*)notification

{

player.controlStyle =MPMovieControlStyleEmbedded;

[[NSNotificationCenter defaultCenter]removeObserver:self name:MPMoviePlayerReadyForDisplayDidChangeNotification object:player];

}

时间: 2024-10-08 03:20:42

(ios)MPMoviePlayerController首次播放视频的时候,没有控制条的相关文章

关于MPMoviePlayerController类播放视频时,外放没有声音的问题(ios)

一.导入音频资源类 #import "AVFoundation/AVAudioSession.h" 二.在播放视频的方法中加一句支持外放的代码 [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 参考下面的例子 #pragma mark - 播放视频 - (void)playMovie:(CGRect)videoRect { // 检查网络设置 BOOL netA

【Android-视频播放】实用vitamio自定义控制条位置

在开发中,用到了视频播放的功能,看到网上现成的开源的Vitamio已经很成熟了.就本着拿来主义直接实用了. 但是播放中实用的进度条的位置有时候跟自己需求不是那么一致. 下面是教程 1.首先修改Vitamio中MediaController类,在此类中新加一个构造函数,代码如下: public MediaController(Context context,boolean fromXml,View container) { super(context); initController(contex

Chromium全屏播放视频电源管理

介绍 Android为了达到节约电源的目的,在屏幕没有操作时便会自动息屏,那么比如我们在播放视频时,尽管对屏幕没有操作,但是我们此时是不希望它息屏的,如果视频处于暂停状态,此时是希望它自动息屏的. 下面来看一下如何在Chromium全屏播放视频时是如何控制屏幕的. 实现 因为全屏播放是和ContentVideoView.java相关的,那么就在这个类中来实现. 首先在content_switches.h中声明一个PowerSaveBlocker 开关: CONTENT_EXPORT extern

IOS 播放视频 MPMoviePlayerController

在unity游戏的开头播放视频 , 根据需求 , 最后决定用 MPMoviePlayerController 来实现播放, 实现如下: by Tin 需要在AppController.mm的 OpenEAGL_UnityCallback  修改下view的大小 UIView *mainView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; // mainView.backgroundColor

【iOS开发】解决“点击MPMoviePlayerController播放视频时,出现一个黑屏闪屏问题”

当点击某按钮播放视频时,如果在按钮触发函数时alloc MPMoviePlayerController对象,同时加载资源文件,因为加载资源文件也需要时间,这时会有一个短暂的黑色闪屏,这点体验很不好,有一个好的解决方案是,提前alloc预加载好该MoviePlayer对象,点击按钮时直接调用play. 预加载相关代码: //预加载视频,避免出现黑屏 NSString *videoPath=[[NSBundle mainBundle]pathForResource:@"startVideo"

iOS开发–音频播放、录音、视频播放、拍照、视频录制

概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像头的操作都提供了多套API.在今天的文章中将会对这些内容进行一一介绍: 音频 在iOS中音频播放从形式上可以分为音效播放和音乐播放.前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度.循环等控制.后者指的是一些较长的音频,通常是主音频,对于这些音频的播放通常需要进行精确的控制

MPMoviePlayerController播放视频

基本的视频播放,应该都是用MPMoviePlayerController吧,SDK文档里给出的例子也是这样的. 一般的步骤: 1. 准备好视频路径,创建MPMoviePlayerController,即使是本地视频文件,也要生成NSURL路径. [cpp] view plaincopy NSString *file = [[NSBundle mainBundle] pathForResource:@"test_movie" ofType:@"mp4"]; NSURL

ios播放视频demo

今天要用到ios原生态播放一段网络视频,在此整理共享出来 白白手游专栏http://blog.csdn.net/u010229677 首先需要给工程添加框架MediaPlayer.Framework #import "ViewController.h" #import <MediaPlayer/MediaPlayer.h> @interface ViewController () { MPMoviePlayerViewController *playerViewContro

iOS使用ffmpeg播放rstp实时监控视频数据流

一.编译针对iOS平台的ffmpeg库(kxmovie) 最近有一个项目.须要播放各种格式的音频.视频以及网络摄像头实时监控的视频流数据,经过多种折腾之后,最后选择了kxmovie,kxmovie项目已经整合了ffmpeg和简单的播放器,详细能够參考kxmovie主页:https://github.com/kolyvan/kxmovie 编译kxmovie非常easy,已经支持iOS 6.1 和 armv7s,一次成功.编译过程没出现什么问题: git clone git://github.co