zoukankan      html  css  js  c++  java
  • 获取网上流视频总时长和当前播放时长

    1.获取网上流视频总时长   

        NSURL *movieURL = [NSURL URLWithString:self.myVideoUrlStr];

        NSDictionary *opts = [NSDictionarydictionaryWithObject:  [NSNumbernumberWithBool:NO]forKey:AVURLAssetPreferPreciseDurationAndTimingKey];

        AVURLAsset *urlAsset = [AVURLAsset URLAssetWithURL:movieURL options:opts];  // 初始化视频媒体文件

        int minute = 0, second = 0;

        second = urlAsset.duration.value / urlAsset.duration.timescale; // 获取视频总时长,单位秒

        if (second >= 60) {

            int index = second / 60;

            minute = index;

            second = second - index*60;

        }

    2.当前播放时长

    - (void) movieFinishedCallback:(NSNotification*) notification {

        

        NSLog(@"111111111视频播放完毕");

        MPMoviePlayerController *player = [notification object];

        [player stop];

        [[NSNotificationCenterdefaultCenter]

        removeObserver:self

        name:MPMoviePlayerPlaybackDidFinishNotification  object:player];

        NSArray *events = player.accessLog.events;

        int count = events.count;

        //NSLog(@"events count = %d", count);

        for (int i = 0; i < count; ++i) {

            

            MPMovieAccessLogEvent *currenEvent = [events objectAtIndex:i];

           // double byts =  currenEvent.indicatedBitrate ;

           // NSLog(@"5555555==视频播放当前时间======%f",currenEvent.durationWatched);

            videotimedurationWatched = currenEvent.durationWatched;

        }

    }

  • 相关阅读:
    BZOJ 2152 聪聪可可
    hdu 1028 && hdu 1398 && hdu 1085 && hdu 1171 ——生成函数
    bzoj 4827 [Hnoi2017]礼物——FFT
    bzoj 4503 两个串——FFT
    bzoj 3527 [Zjoi2014]力——FFT
    bzoj 3160 万径人踪灭——FFT
    bzoj 2194 快速傅立叶之二
    bzoj 2179 FFT快速傅立叶
    洛谷 3803 【模板】多项式乘法(FFT)
    CF 622F The Sum of the k-th Powers——拉格朗日插值
  • 原文地址:https://www.cnblogs.com/jiangshiyong/p/2782704.html
Copyright © 2011-2022 走看看