0

私はビデオを再生するiPadアプリを持っています。ユーザーがビデオを再生するときに、ビデオを2秒間表示すると、ユーザーがビデオまたは期間を表示した時間にアラートを表示する必要があります

これが私がビデオを再生するために使用しているコードです。

            [[mp moviePlayer] prepareToPlay];
    [[mp moviePlayer] setUseApplicationAudioSession:NO];
    [[mp moviePlayer] setShouldAutoplay:YES];
    [[mp moviePlayer] setControlStyle:2];
    //[[mp moviePlayer] setRepeatMode:MPMovieRepeatModeOne];
    [self presentMoviePlayerViewControllerAnimated:mp];
4

4 に答える 4

0

MPMediaPlayback Protocolを見てください。

currentPlaybackTime : サーバーからライブでストリーミングされたコンテンツの場合、この値は、プレイリストが最初にロードされたときの開始からの時間を表します。

于 2013-08-19T05:53:13.410 に答える
0

開始日と終了日を記録し、日付を比較してビデオが再生された時間を確認できます。

日付には時間も含まれます。

そう:

1)ユーザーが再生を押すと、次のことができます:

NSDate *startPlayDate = [NSDate date];

2) ユーザーがビデオを停止すると、次のように移動できます。

NSDate *stopPlayDate = [NSDate date];

3) 2 つの日付の違いを比較すると、ユーザーが動画を何秒間再生したかがわかります。

NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier: NSGregorianCalendar];

NSDateComponents* components = [gregorianCalendar components: NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit
                                                    fromDate:startPlayDate 
                                                      toDate:stopPlayDate 
                                                     options:0] ;

NSString *message = [[NSString alloc] initWithFormat:@"Video played for: %d hours, %d minutes, %d seconds", components.hour, components.minute, components.second];

UIAlert *alert = [[UIAlertView alloc] initWithTitle:@"Duration"
                                            message:message
                                           delegate:self
                                       cancelButton:@"OK"
                                        otherButton:nil, nil];

[alert show];

それはあなたが探していたものですか?

于 2013-08-19T05:48:39.467 に答える
0

プロトコルのcurrentPlaybackTimeプロパティは、その情報を提供します。MPMediaPlayback

プロトコルのcurrentPlaybackTimeプロパティを見てください。そのプロトコルに準拠しているため、そのクラスの任意のインスタンスで直接使用できます。MPMediaPlaybackMPMoviePlayerController

MPMoviePlayerController *player = [...];
[...]
NSLog(@"current time: %g", player.currentPlaybackTime);
From the MPMediaPlayback Reference;

currentPlaybackTime 再生ヘッドの現在の位置。

@property(nonatomic) NSTimeInterval currentPlaybackTime
于 2013-08-19T05:51:17.380 に答える