1

MPMediaPlayerから[進む]ボタンを削除または無効にします。すべてのビューを列挙しようとしましたが、どうやらこのボタンが見つかりませんでした。

誰かが何か考えを持っていますか?

ありがとう。

4

2 に答える 2

0

あなたはいつでもカスタムコントロールパネルを提供することができます、あなたはデフォルトのコントロールを隠すことができます

playerController.controlStyle = MPMovieControlStyleNone;

次に、インターフェイスを含むサブビューを追加し、ボタンをリンクして巻き戻しの開始/一時停止を再生/一時停止します。可変速度スライダー(OBSlider)のオープンソース実装があります。また、いくつかのMP通知に登録する必要があります。

MPMovieDurationAvailableNotification
MPMoviePlayerLoadStateDidChangeNotification
MPMoviePlayerPlaybackDidFinishNotification
MPMoviePlayerPlaybackStateDidChangeNotification
于 2011-10-10T08:43:14.110 に答える
-1

私が見つけた唯一の方法は、シークフォワードボタンの上に透明なボタンを追加することです。コードは次のとおりです。

- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];

    UIButton *button = [[UIButton alloc] init];

    if(UIInterfaceOrientationIsLandscape(self.interfaceOrientation))
        [button setFrame:CGRectMake(535, 599, 90, 60)];
    else
        [button setFrame:CGRectMake(407, 855, 90, 60)];

    [button setBackgroundColor:[UIColor clearColor]];
    [button setAlpha:0.7];
    [button setTag:1200];

    [self.moviePlayer.view addSubview:button];
    [button release];
}


- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    if(UIInterfaceOrientationIsLandscape(toInterfaceOrientation))
    {
        UIButton *button = (UIButton *)[self.moviePlayer.view viewWithTag:1200];
        [button setFrame:CGRectMake(535, 599, 90, 60)];
    }
    else
    {
        UIButton *button = (UIButton *)[self.moviePlayer.view viewWithTag:1200];
        [button setFrame:CGRectMake(407, 855, 90, 60)];
    }
}

これはIPAD専用です!iPhoneでも同じことをしたい場合は、透明ボタンの位置を変えてください。

于 2011-10-11T08:37:00.970 に答える