我是iOS开发的初学者.我正在开发一个应用程序,我需要在MPMoviePlayerController中播放视频的大小.
我正在使用MPMoviePlayerController的属性naturalSize来获取播放视频的尺寸.
@property(nonatomic, readonly) CGSize naturalSize;
Run Code Online (Sandbox Code Playgroud)
但问题是,只有当视频在MPMoviePlayerController中播放时,我才能获得自然大小.
有没有一种方法可以在MPMoviePlayerController播放之前获取视频的尺寸.
- 编辑 -
我可以采取任何其他解决方法来解决这个问题吗?请帮忙.
我正在开发一个 iPhone 应用程序,我需要反转视频播放。我目前正在使用 XCode 4.2。我正在尝试使用 MPMoviePlayerController 反向播放电影。但反向播放时就没有正向播放那么流畅。它变得有点断断续续,一点也不光滑。以下是我的代码。
- (void)viewDidLoad{
//code for initializing the movie player
MPMoviePlayerController videoPlayer =
[[MPMoviePlayerController alloc] initWithContentURL:"URL"];
self.videoPlayer = videoPlayer;
[videoPlayer release];
self.videoPlayer.view.userInteractionEnabled = NO;
self.videoPlayer.initialPlaybackTime = -1;
self.videoPlayer.shouldAutoplay=NO;
[self.videoPlayer prepareToPlay];
//code for initializing the button
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setTitle:@"Reverse" forState:UIControlStateNormal];
[button addTarget:self
action:@selector(reverseMovie) forControlEvents:UIControlEventTouchDown];
button.frame = CGRectMake(0, 0, 50, 40);
[self.view addSubview:button];
}
-(void)reverseMovie{
[self.videoPlayer setCurrentPlaybackRate:-1.0];
}
Run Code Online (Sandbox Code Playgroud)
可能的解决方案是什么?
我为iOS 4.3+应用程序创建了一个自定义UIButton.我想让背景图像拉伸,所以我使用以下方法设置其背景图像:
[myButton setBackgroundImage:[[UIImage imageNamed:myImagePath] stretchableImageWithLeftCapWidth:leftStretchValue topCapHeight:topStretchValue] forState:UIControlStateNormal]
[myButton setBackgroundImage:[[UIImage imageNamed:myHighlightedImagePath] stretchableImageWithLeftCapWidth:eftStretchValue topCapHeight:topStretchValue] forState:UIControlStateHighlighted]
[myButton setBackgroundImage:[[UIImage imageNamed:mySelectedImagePath]
stretchableImageWithLeftCapWidth:eftStretchValue topCapHeight:topStretchValue] forState:UIControlStateSelected]
Run Code Online (Sandbox Code Playgroud)
我在自定义按钮中添加了一个事件处理程序
[myButton addTarget:self action:@selector(buttonHighlighted:) forControlEvents:UIControlEventTouchDown];
[myButton addTarget:self action:@selector(buttonSelected:) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)
在上述方法中,我相应地设置了按钮的选定状态和突出显示状态.我已经改变了UIButton的框架来调整不规则图像的尺寸(mySelectedImage和myHighlightedImage,它们都不是矩形),因此它与myImage一起正确对齐.
- (void) buttonSelected {
myButton.selected = !myButton.selected; //setting the selected property to NO in the viewDidLoad
//code to change the frame of the UIButton to accomodate the irregular image
}
- (void) buttonHighlighted {
myButton.highlighted = YES;
}
Run Code Online (Sandbox Code Playgroud)
我面临的问题是当我选择myButton 时,在myHighlightedImage和mySelectedImage作为背景图像显示之前,myImage上会显示一个灰色的颜色覆盖很短的时间.我已经将myButton的 …
我是iOS开发的初学者,刚刚开始使用DropBox SDK for iphone,我目前正在使用MacOSX 10.6版本,其上有Xcode 3.2.5(模拟器为4.2).使用UIImagePickerController,我可以在UIImageView上显示一个选定的图像.现在,如果我想使用DropBox SDK上传该特定图像,我必须知道它在我的应用程序上的路径,因为应用了以下代码
- (void)uploadFile:(NSString*)filename toPath:(NSString*)path fromPath:(NSString *)sourcePath
此方法在DBRestClient.h中定义,该文件来自DropBox SDK for iOS.但是从上面的方法声明中,需要确定UIImageView中存在的图像的"fromPath"以将其上传到我在dropbox上的帐户.能否帮助我确定如何确定路径,或者就此而言,可以适用的任何工作.
ios ×4
iphone ×4
objective-c ×3
cocoa-touch ×1
dropbox ×1
uibutton ×1
uiimage ×1
uiimageview ×1
video ×1