我设法让我的应用播放视频,但我是初学者,我不知道如何编码那么好,我无法弄清楚如何隐藏视频控件。我无法从互联网上找到如何,因为我的代码与其他代码不同,我不知道在我的代码中将单个代码放在哪里。这是我的代码:
//
// PlayVideoViewController.m
// PlayVideo
//
// Created by Barry on 5/18/11.
// Copyright __MyCompanyName__ 2011. All rights reserved.
//
#import "PlayVideoViewController.h"
#import <MediaPlayer/MediaPlayer.h>
@implementation PlayVideoViewController
- (void)viewDidLoad {
NSString *url = [[NSBundle mainBundle]
pathForResource:@"Charlie"
ofType:@"mp4"];
MPMoviePlayerController *player =
[[MPMoviePlayerController alloc]
initWithContentURL:[NSURL fileURLWithPath:url]];
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(movieFinishedCallback:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:player];
//---play movie---
[player play];
[super viewDidLoad];
}
- (void) movieFinishedCallback:(NSNotification*) aNotification {
MPMoviePlayerController *player = [aNotification object];
[[NSNotificationCenter defaultCenter]
removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:player];
[player autorelease];
}
/*
// The designated initializer. Override to perform setup that is required before the view is loaded.
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
// Custom initialization
}
return self;
}
*/
/*
// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView {
}
*/
/*
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
}
*/
/*
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
*/
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (void)dealloc {
[super dealloc];
}
@end
如何更改此设置以禁用视频控件?
答案 0 :(得分:3)
在controlStyle
对象上定义MPMoviePlayerController
属性。
描述播放控件样式的常量。
enum {
MPMovieControlStyleNone,
MPMovieControlStyleEmbedded,
MPMovieControlStyleFullscreen,
MPMovieControlStyleDefault = MPMovieControlStyleFullscreen
};
typedef NSInteger MPMovieControlStyle;
在你的情况下,你会写player.controlStyle = MPMovieControlStyleNone
从here
了解详情答案 1 :(得分:0)
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:@"YOUR-RESOURCE-HERE" ofType:@"m4v"]];
MPMoviePlayerViewController *playercontroller = [[MPMoviePlayerViewController alloc]
initWithContentURL:url];
[self presentMoviePlayerViewControllerAnimated:playercontroller];
//[self.view addSubview: playercontroller.view];
[introMovie addSubview:playercontroller.view];
playercontroller.moviePlayer.view.frame = CGRectMake(0.0, 0.0, 320.0, 480.0);
playercontroller.moviePlayer.scalingMode = MPMovieScalingModeAspectFill;
playercontroller.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
playercontroller.moviePlayer.controlStyle = MPMovieControlStyleNone;
[playercontroller.moviePlayer prepareToPlay];
[playercontroller.moviePlayer play];
playercontroller = nil;
NSLog(@"Video is Playing");
答案 2 :(得分:0)
仅供其他人参考,在iOS 6中代码为
player.moviePlayer.controlStyle=MPMovieControlStyleNone;