2015-02-01 4 views
0

Я хочу изменить громкость воспроизводимого фильма. Поскольку я понимаю, что мне нужно использовать MPVolumeView, а следующий код отлично работал в ios 6.1 (протестирован на ipod touch 4g), но не работает на ios 8.1 (симулятор версии 8.1 (550.3)) - ползунок объема не появляется , Пожалуйста, помогите, что я пропустил?MPVolumeView не работает в ios 8

#import "ViewController.h" 
#import <MediaPlayer/MediaPlayer.h> 

@interface ViewController() 

@property (retain, nonatomic) MPMoviePlayerController *player; 
@property (retain, nonatomic) MPVolumeView *volumeView; 

@end 

@implementation ViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 

    NSURL *movieUrl = [[NSBundle mainBundle] URLForResource:@"IMG_0001" withExtension:@"MOV"]; 
    self.player = [[MPMoviePlayerController alloc] initWithContentURL:movieUrl]; 
    self.player.view.frame = self.view.bounds; 

    // Here is where you set the control Style like fullscreen or embedded 
    self.player.controlStyle = MPMovieControlStyleEmbedded; 
    self.player.scalingMode = MPMovieScalingModeAspectFit; 
    self.player.allowsAirPlay = YES; 
    [self.view addSubview:self.player.view]; 

    [self.player prepareToPlay]; 
    [self.player play]; 

    self.volumeView = [ [MPVolumeView alloc] init]; 
    [self.volumeView setShowsVolumeSlider:YES]; 
    [self.volumeView setShowsRouteButton:YES]; 
    self.volumeView.frame = CGRectMake(0, 0, self.view.bounds.size.width, 30); 
    // show volume view border 
    self.volumeView.layer.borderColor = [[UIColor redColor] CGColor]; 
    self.volumeView.layer.borderWidth = 1.0f; 

    // next 6 lines - is my try to add slider images, but no luck again 
    UIImage *sliderThumbImage = [UIImage imageNamed:@"sliderthumb.png"]; 
    UIImage *sliderMinTrackImage = [UIImage imageNamed:@"slidermintrack.png"]; 
    UIImage *sliderMaxTrackImage = [UIImage imageNamed:@"slidermaxtrack.png"]; 
    [self.volumeView setMinimumVolumeSliderImage:sliderMinTrackImage forState:UIControlStateNormal]; 
    [self.volumeView setMaximumVolumeSliderImage:sliderMaxTrackImage forState:UIControlStateNormal]; 
    [self.volumeView setVolumeThumbImage:sliderThumbImage forState:UIControlStateNormal]; 

    [self.view addSubview:self.volumeView]; 
} 

@end 

P.S. xCode 6.1

ответ

4

К сожалению, на тренажере громкость не отображается. Вы должны протестировать устройство.

+0

Яблоко должно действительно обеспечить хотя бы подделку для симулятора, потому что я не могу проверить свои макеты, кроме тех устройств, которые у меня есть. Это означает, что вам нужно как минимум три iPhone (6+, 6 и старше) и один iPad. – gnasher729

Смежные вопросы