gpt4 book ai didi

objective-c - QTMovie 设置速率问题

转载 作者:行者123 更新时间:2023-12-03 18:03:49 26 4
gpt4 key购买 nike

我正在开发一个程序原型(prototype),(在当前阶段)只需要能够加载电影并调整播放速度。我已经解决了用户界面,并且可以正常播放,但我还没有设法弄清楚如何调整播放速度。

我相信 -[QTMovie setRate:(float)] 是执行此操作的方法,但我没有运气。即使在将影片加载到 QTMovieView 之前设置播放速度,影片也只是以 100% 的速度播放。我已输入文本输出来检查电影“认为”正在播放的速度,并与我输入的内容进行检查,但电影仍以 100% 的速度显示在 View 中。

这是 Controller 中的一些代码:

@interface SRPlayerController : NSObject {
QTMovieView *movieView;
}
@end

@implementation SRPlayerController
-(void) playSelectedMovie
{
SRMovie *srm = [self selectedMovie];
QTMovie *mov = [self movieForSRMovie:srm];

//set play speed
[self setPlaySpeed:[srm.defaultPlaySpeed floatValue] forMovie:mov];

//put movie into viewer
[movieView setMovie:mov];

//play
[movieView play:self];
}

-(void) setPlaySpeed:(float)ps forMovie:(QTMovie*)movie
{
NSLog(@"setting play speed to %f", ps);

[movie setRate:ps];

NSLog(@"movie playing at speed: %f", [movie rate]);
}
@end

感谢您的回复。

最佳答案

显然,在不播放时您无法调整播放。我所要做的就是更改 -playselectedmovie 调用的顺序,以便它在调整速度之前播放。

关于objective-c - QTMovie 设置速率问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3887021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com