【问题标题】:How to change the speed of video playback如何更改视频播放速度
【发布时间】:2011-01-29 20:08:21
【问题描述】:

我想知道是否可以在 iphone 应用程序中更改视频播放速度。我们希望用户对着麦克风大喊,以加快播放速度并完成播放。

【问题讨论】:

    标签: ios objective-c video playback


    【解决方案1】:

    你必须使用 setCurrentPlaybackRate:

    【讨论】:

      【解决方案2】:

      AVPlayer 有一个 rate 属性。

      如果您在资源部分以 Apple 的示例“avPlayerDemo”为例,则只需设置mplayer.rate。它对我有用,我在 xib 文件中创建了一个新滑块,在 AVPlayerDemoPlaybackViewController 中实现了该滑块,并将 mPlayer.rate 设置为滑块值。

      【讨论】:

      • 我想知道这个比率。无论我设置多低,视频仍然只能以 30-40% 的速度播放,我不想放慢播放速度。关于为什么这个费率道具似乎受到限制的任何想法?
      • 我也想知道这一点,似乎 0.0-0.5 的范围不起作用,这很奇怪,因为您会认为速率越低,处理器就越容易及时解码帧。
      • "我发现我必须在[_player play];之后设置_player.rate = 0.25;。之前的设置不起作用。" - stackoverflow.com/questions/4857409/…
      【解决方案3】:

      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];              
      }
      

      【讨论】:

        猜你喜欢
        • 2011-03-02
        • 2013-10-07
        • 1970-01-01
        • 2011-01-21
        • 1970-01-01
        • 1970-01-01
        • 2018-12-28
        相关资源
        最近更新 更多