Tag: mpmovieplayercontroller

MPMoviePlayerController不播放从UIImagePickerController中选取的电影

我有奇怪的MPMoviePlayerController行为。 它不想播放从UIImagePickerController的相机胶卷中select的电影。 但是当我用UIImagePickerController捕捉电影 – 有时它在MPMoviePlayerController罚款。 这是UIImagePickerController初始化: mediaPickerController = [[[UIImagePickerController alloc] init] autorelease]; NSArray *types = [UIImagePickerController availableMediaTypesForSourceType:sourceType]; mediaPickerController.sourceType = sourceType; mediaPickerController.mediaTypes = types; mediaPickerController.videoQuality = qualityType; mediaPickerController.delegate = self; [self presentModalViewController:mediaPickerController animated:YES]; 这是– (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info委托方法: – (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { NSURL *fileURL = [info objectForKey:UIImagePickerControllerMediaURL]; playerView = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; [playerView.view setFrame:mediaPreview.bounds]; […]

MPMoviePlayerController只在被调用两次时播放。 只发生在iOS 4中

我有一个使用HTTP Live Streaming来播放video的iOS 4.0-5.1应用程序。 我有一个简单的设置,在视图中有一个button,当它被点击时开始播放stream。 这在iOS 5中可以正常工作,但是在iOS 4开始播放stream之前需要点击两次button。有人知道为什么会发生这种情况,以及如何在button的第一次点击时播放video? 这是我在做什么: 。H #import <UIKit/UIKit.h> #import <MediaPlayer/MediaPlayer.h> @interface ViewController : UIViewController{ MPMoviePlayerController *moviePlayer; } @property (nonatomic, strong) MPMoviePlayerController *moviePlayer; -(IBAction)playApple:(id)sender; @end .M -(IBAction)playApple:(id)sender{ if(self.moviePlayer){ self.moviePlayer = nil; } //Use Apple's sample stream NSURL *mediaURL = [NSURL URLWithString:@"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8"]; self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:mediaURL]; //Begin observing the moviePlayer's load state. […]

MPMoviePlayerViewController不会播放电影,立即启动和closures

我试图用MPMoviePlayerViewController播放video,我介绍了MPMoviePlayerViewController,但1秒后,他正在解散。 这是我的代码: 。H: #import <MediaPlayer/MediaPlayer.h> @property (strong, nonatomic) MPMoviePlayerViewController *moviePlayerViewController; .M: – (void)playmovie { NSString *databaseName = @"NO.mp4"; NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentDir = [documentPaths objectAtIndex:0]; NSString *databasePath = [documentDir stringByAppendingPathComponent:databaseName]; NSURL *movieURL = [NSURL fileURLWithPath:databasePath]; UIGraphicsBeginImageContext(CGSizeMake(1,1)); self.moviePlayerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL]; [self presentMoviePlayerViewControllerAnimated:self.moviePlayerViewController]; UIGraphicsEndImageContext(); [self.moviePlayerViewController.moviePlayer prepareToPlay]; [self.moviePlayerViewController.moviePlayer play]; } 请告诉我我做错了什么。 提前致谢!

如何录制video并以当前重放速度放慢速度?

我可以从临时url获取video并将video保存在照片库中。 如何制作带有缓变慢动作的video? 我知道这可以通过currentplayrate来完成。 我不知道如何应用它。 如何调整速度,然后将其保存到照片库? 注:我使用MPMoviePlayerViewController来播放/修剪和保存video。 参考编号: -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { // 1 – Get media type NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType]; // 2 – Dismiss image picker [self dismissModalViewControllerAnimated:NO]; // Handle a movie capture if (CFStringCompare ((__bridge_retained CFStringRef)mediaType, kUTTypeMovie, 0) == kCFCompareEqualTo) { // 3 – Play the video MPMoviePlayerViewController *theMovie = […]

iOS确定video中的帧数

如果我在Swift中有一个MPMoviePlayerController: MPMoviePlayerController mp = MPMoviePlayerController(contentURL: url) 有没有一种方法可以得到位于url的video中的帧数? 如果没有,有没有其他方法来确定帧数?

MPMoviePlayerController忽略全屏模式不适用于iOS 6

MPMoviePlayerController工作正常,在iOS 5的iPad,最初的video开始添加MPMoviePlayerController自我subview在特定的帧。按MPMoviePlayerController全屏幕buttonMPMoviePlayerController显示电影的embedded式控制,再次点击该button将带来的video回到iOS 5中的初始帧。但在iOS 6中,当我按全屏button将video带到初始帧时,video刚刚熄灭。 看起来像苹果已经做了一些无证的变化MPMoviePlayer类是造成这种奇怪的行为。 任何人有这个问题的解决办法?

iPhone MPMoviePlayerController:下载文件,而stream媒体在本地播放

我有所有的TS文件m3u8文件。 MPMoviePlayerController在stream媒体服务器上通过http请求播放它们。 但是我想在本地获取这些文件,以便以后再次播放它们而不需要任何连接。 我设法在我的设备上本地下载m3u8文件和所有TS文件,我编辑m3u8文件指向本地.ts而不是http,但是我无法从这个版本中读取它们。 (VLC可以做得很好) 有没有一种方法可以在播放的时候下载这些段(避免2次下载),然后用MPMoviePlayerController或其他方式在本地播放它们。

以1.5倍,2倍速播放video文件

我是一个iOS开发者,他应该让应用程序以各种速度播放video。 我认为没有API来改变MPMoviePlayerController播放速度。 而我找不到任何解决scheme。 你能告诉我如何实现它吗? 或者你能告诉我任何支持上述iOSfunction的框架/库(SDK)吗?

如何replaceMPMoviePlayer通知?

在iOS 9 MPMoviePlayer和他的所有组件都被弃用。 我们使用MPMoviePlayerController通知,如MPMoviePlayerLoadStateDidChangeNotification, MPMovieDurationAvailableNotification, MPMoviePlayerPlaybackStateDidChangeNotification, MPMoviePlayerReadyForDisplayDidChangeNotification ,来跟踪video服务质量。 但现在用AVPlayerViewController我无法find正确的替代这些通知。 我现在如何replace这些通知?

使用MPMoviePlayerController从iTunes中播放电影?

我试图播放从iTunes获得的电影。 该电影通过文件共享/ iTunes传输放置在我的沙盒中。 该应用程序正在使用MPMoviePlayerController或MPMoviePlayerViewController 。 我也可以使用,但是在iTunes电影上都没有正常工作。 以下是我正在观察的内容: testing电影 从Hillegass获得(第20章) – OK [1] 从苹果的样品获取 – 确定[2] 苹果video应用程序 – 确定 iTunes电影 没有video 没有audio 沉默失败在我的应用程序[3] Hillegass样本中的沉默失败[3] 苹果样本中的沉默失败[3] 苹果video应用程序 – 确定 当视图启动时,我得到一个黑屏,PLAYbutton可用。 点击PLAY会让玩家尝试操作,但是失败(?)并再次显示PLAYbutton。 检查电影控制器的状态显示它已准备就绪。 当点击PLAY时 ,状态转到播放,然后立即暂停。 尝试播放重复循环。 在准备→播放→暂停转换过程中,我没有收到完成的通知,并且没有收到来自其他通知的错误。 我认为方向可能是问题,但旋转或更改方向模式会使Xcode崩溃。 苹果的文档没有提到任何特别的iTunes电影,受保护的内容,或DRM(也许我错过了相关的文件)。 这似乎是一个有争议的问题,因为这部电影是从iTunes购买的,该设备是经过授权的(全部在同一账户下),而且我是被许可人。 对于它的价值, NSZombieEnabled是YES,所以我不相信我是粉碎了内存(内存错误可能不存在于Apple和Hillegass的样本中)。 任何想法,我可能做错了或我应该如何播放我购买的iTunes电影? 参考 [1] http://www.bignerdranch.com/book/iphone_programming_the_big_nerd_ranch_guide [2] http://developer.apple.com/library/ios/#samplecode/MoviePlayer_iPhone/Introduction/Intro.html [3] http://www.apple.com/itunes/charts/tv-shows/the-simpsons/lost-verizon/