【问题标题】:How to make volume control in MPMoviePlayerController如何在 MPMoviePlayerController 中进行音量控制
【发布时间】:2012-08-30 12:21:03
【问题描述】:

我正在使用 MPMoviePlayerController 播放电影,使用持续时间值来控制播放器中的视频持续时间,但我确实知道如何在使用滑块时控制音量 我的音量滑块代码在这里,我在我的程序中使用自定义图像来滑块,

{
    UISlider *volumeslider=[[UISlider alloc]initWithFrame:CGRectMake(405, 9, 50, 3)];
        UIImage *volumesliderImage = [[UIImage imageNamed: @"video_bar_bg.png"] stretchableImageWithLeftCapWidth: 9 topCapHeight: 0];
        [volumeslider setMinimumTrackImage: volumesliderImage  forState: UIControlStateNormal];
        [volumeslider setMaximumTrackImage: volumesliderImage  forState: UIControlStateNormal];
        [volumeslider setThumbImage:[UIImage imageNamed:@"sound_bar_button.png"] forState:UIControlStateNormal];
        [tempview addSubview:volumeslider];
}

【问题讨论】:

  • moviePlayerController.controlStyle = MPMovieControlStyleDefault 有音量控制

标签: iphone ipad


【解决方案1】:

我用这个代码解决了我的问题

-(void)sliderAction
{
 [[MPMusicPlayerController applicationMusicPlayer] setVolume:sliderValue];
//it only work in device not work in simulator

}

【讨论】:

  • 如何获取当前音量值。我用NSLog(@"%f",[MPMusicPlayerController applicationMusicPlayer].volume);,但它显示-1022623021699233405194582622208.000000
  • @murugha23 // 当前播放音乐的音量,取值范围为 0.0 到 1.0。 // 此属性已被弃用——使用 MPVolumeView 代替音量控制。 @property(nonatomic) 浮动体积 NS_DEPRECATED_IOS(3_0, 7_0);
【解决方案2】:

我认为参考这个答案可能对您有所帮助,使音量的 UISlider 增加或减少级别iphone - MPMoviePlayerController - How can I decrease volume of the video programatically 并尝试实现此方法

MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:<Give your frame>];
[volumeSlider addSubview:volumeView];
[volumeView sizeToFit];

它在我的应用程序中工作

【讨论】:

  • iam 使用此代码滑块值只会改变,音量不会增加和减少
猜你喜欢
  • 2012-02-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多