1

MPMoviePlayerController を使用してムービーを再生し、duration 値を使用してプレーヤーのビデオの長さを制御していますが、スライダーを使用してボリュームを制御する方法を知っていました。私のボリューム スライダー コードはここにあり、私のプログラムでスライダーにカスタム イメージを使用しています。

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

2 に答える 2

1

私はこのコードを使用して問題を解決しました

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

}
于 2013-07-18T08:57:28.783 に答える
0

この回答を参照してください。ボリュームのUISliderを作成してiPhoneのレベルを増減させると役立つと思います-MPMoviePlayerController-プログラムでビデオのボリュームを下げ、このメソッドを実装するにはどうすればよいですか

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

それは私のアプリで動作します

于 2012-08-30T12:26:36.190 に答える