【发布时间】:2011-01-29 20:08:21
【问题描述】:
我想知道是否可以在 iphone 应用程序中更改视频播放速度。我们希望用户对着麦克风大喊,以加快播放速度并完成播放。
【问题讨论】:
标签: ios objective-c video playback
我想知道是否可以在 iphone 应用程序中更改视频播放速度。我们希望用户对着麦克风大喊,以加快播放速度并完成播放。
【问题讨论】:
标签: ios objective-c video playback
你必须使用 setCurrentPlaybackRate:
【讨论】:
AVPlayer 有一个 rate 属性。
如果您在资源部分以 Apple 的示例“avPlayerDemo”为例,则只需设置mplayer.rate。它对我有用,我在 xib 文件中创建了一个新滑块,在 AVPlayerDemoPlaybackViewController 中实现了该滑块,并将 mPlayer.rate 设置为滑块值。
【讨论】:
[_player play];之后设置_player.rate = 0.25;。之前的设置不起作用。" - stackoverflow.com/questions/4857409/…
MPMoviePlayerController 呢?
setCurrentPlaybackRate
这里有一些代码在那个地方不起作用
-(IBAction)abspielen:(id)sender
{
NSString *titleOfButton = [sender titleForState:UIControlStateNormal];
NSBundle *bundle = [NSBundle mainBundle];
NSString *moviePath = [bundle pathForResource:titleOfButton ofType:@"mov"];
NSURL *movieURL = [ NSURL fileURLWithPath:moviePath];
MPMoviePlayerController *themovie = [[MPMoviePlayerController alloc]initWithContentURL: movieURL];
[themovie play];
[themovie setCurrentPlaybackRate:2.f];
[themovie release];
MPMoviePlayerViewController *moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL];
[self presentMoviePlayerViewControllerAnimated:moviePlayer];
[moviePlayer release];
}
【讨论】: