一、if-else if后面的条件可以省略小括号 条件后面的大括号不可以省略 if后面的条件只能是Bool类型image 二、while swift中没有do-while,相...
一、if-else if后面的条件可以省略小括号 条件后面的大括号不可以省略 if后面的条件只能是Bool类型image 二、while swift中没有do-while,相...
在上一篇中对基础组件进行了拆分,接下来会拆分业务组件。业务组件最简单的理解(比如,有3个tabbar专题、作者、商城三个???,就可以理解成3个业务组件)。功能组件也很...
刚开始用Vue或者React,很多时候我们都会把ES6+这位大兄dei加入我们的技术栈中。但是ES6+那么多那么多新特性,我们真的需要全部都掌握吗?秉着二八原则,掌握好常用的...
Podfile文件pod 'RealmSwift'run pod install 原因:网络慢,就算开VPN也总是下载不成功; 解决方案:curl https://stati...
理论上是不可以的,当前官网给的最新包16A5327d比你的真机版本低,只能等官网更新了
【Xcode】配置包iOS12.1、iOS12.0、 iOS11.4、11.3、iOS10.3、iOS9.3 等 could not find developer disk image最新版本12.1 (16B91) 在Finder状态下前往文件夹,快捷键:shift+command+G,填写路径/Applications/Xcode.app/Conten...
百度移动云可穿戴部门的面试经历,面试官都非常热情友好,一上来反倒弄的我挺不好意思的。下面记录一下自己的面试过程,因为我真的没啥面试经验,需要总结下。 一面 Objective...
这个版本我也没有
【Xcode】配置包iOS12.1、iOS12.0、 iOS11.4、11.3、iOS10.3、iOS9.3 等 could not find developer disk image最新版本12.1 (16B91) 在Finder状态下前往文件夹,快捷键:shift+command+G,填写路径/Applications/Xcode.app/Conten...
没有,模拟器的SDK需要你自己更新xcode下载指定版本的模拟器了
【Xcode】配置包iOS12.1、iOS12.0、 iOS11.4、11.3、iOS10.3、iOS9.3 等 could not find developer disk image最新版本12.1 (16B91) 在Finder状态下前往文件夹,快捷键:shift+command+G,填写路径/Applications/Xcode.app/Conten...
这个我还真没有,你有的话发我一份呗
【Xcode】配置包iOS12.1、iOS12.0、 iOS11.4、11.3、iOS10.3、iOS9.3 等 could not find developer disk image最新版本12.1 (16B91) 在Finder状态下前往文件夹,快捷键:shift+command+G,填写路径/Applications/Xcode.app/Conten...
网页应该就可以直接下载吧?每个文件都不大
【Xcode】配置包iOS12.1、iOS12.0、 iOS11.4、11.3、iOS10.3、iOS9.3 等 could not find developer disk image最新版本12.1 (16B91) 在Finder状态下前往文件夹,快捷键:shift+command+G,填写路径/Applications/Xcode.app/Conten...
@菜先生 AVURLAssetPreferPreciseDurationAndTimingKey只是配置获取到时间是否是精确的,实际视频时长还是要在观察者方法里获取
NSDictionary *opts = [NSDictionary dictionaryWithObject:@(NO) forKey:AVURLAssetPreferPreciseDurationAndTimingKey];
AVURLAsset *urlAsset = [AVURLAsset URLAssetWithURL:videoUrl options:opts];
self.playerItem = [AVPlayerItem playerItemWithAsset:urlAsset];
[self.playerItem addObserver:self forKeyPath:@"status" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionInitial context:nil];
//监听视频播放状态
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{
if ([keyPath isEqualToString:@"status"]){
if (self.playerItem.status == AVPlayerStatusReadyToPlay){
CMTime duration = self.playerItem.duration;
if (duration.flags == kCMTimeFlags_Valid) {
self.mediaControl.mediaCoverView.bottomBar.mediaSlider.maximumValue = CMTimeGetSeconds(duration);
//获取总时长(s)
self.totalSecond = self.playerItem.duration.value / self.playerItem.duration.timescale;
}
}
}else{
[super observeValueForKeyPath:keyPath ofObject:object
change:change context:context];
}
}
【iOS】AVQueuePlayer讲解最近在做的项目中使用AVPlayer进行视频播放,因为第一次做功能点这样庞大的视频播放项目,所以在带着团队review代码的时候发现有些地方还是值得优化的,很经典的一块就是按...
@菜先生 你读取的时长是多少?把视频连接发一下,然后贴下你读取视频时长的代码!
【iOS】AVQueuePlayer讲解最近在做的项目中使用AVPlayer进行视频播放,因为第一次做功能点这样庞大的视频播放项目,所以在带着团队review代码的时候发现有些地方还是值得优化的,很经典的一块就是按...
注意在移除播放器的时候移除观察者
[self.player removeTimeObserver:self.playTimeObserver];
self.playTimeObserver = nil;
【iOS】AVQueuePlayer讲解最近在做的项目中使用AVPlayer进行视频播放,因为第一次做功能点这样庞大的视频播放项目,所以在带着团队review代码的时候发现有些地方还是值得优化的,很经典的一块就是按...
使用 addPeriodicTimeObserverForInterval 方法监听,多少秒回调一次由自己决定、一般是1s一次
例:[self monitoringPlayback:self.playerItem];
- (void)monitoringPlayback:(AVPlayerItem *)playerItem{
self.playTimeObserver = [self.player addPeriodicTimeObserverForInterval:CMTimeMakeWithSeconds(interval, NSEC_PER_SEC) queue:NULL usingBlock:^(CMTime time) {
CGFloat currentSecond = (CGFloat)time.value/time.timescale;
NSLog(@"%f",currentSecond);
}];
}
【iOS】AVQueuePlayer讲解最近在做的项目中使用AVPlayer进行视频播放,因为第一次做功能点这样庞大的视频播放项目,所以在带着团队review代码的时候发现有些地方还是值得优化的,很经典的一块就是按...
@luckyCoderCai 好吧 只要能正常用就行了!不过给你说的那个包版本号确实是15E216的,打开包的配置文件就能看到版本号
【Xcode】配置包iOS12.1、iOS12.0、 iOS11.4、11.3、iOS10.3、iOS9.3 等 could not find developer disk image最新版本12.1 (16B91) 在Finder状态下前往文件夹,快捷键:shift+command+G,填写路径/Applications/Xcode.app/Conten...
@luckyCoderCai 如果你的xcode版本还是识别不了,你就把11.3的那个文件夹改名为11.3(15E216)
【Xcode】配置包iOS12.1、iOS12.0、 iOS11.4、11.3、iOS10.3、iOS9.3 等 could not find developer disk image最新版本12.1 (16B91) 在Finder状态下前往文件夹,快捷键:shift+command+G,填写路径/Applications/Xcode.app/Conten...