在线时间:8:00-16:00
132-9538-2358
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
我使用 Phonegap 6.2.0 制作了一个 IOS 9 应用程序。我需要在没有连接的情况下播放视频, 详情
知乎完成D轮融资,不多不多1亿美元,今日资
这是第六个六个
文案达人养成记之如何策划网络炒作
app走进SNS粉丝时代
{ duration = "00:06:29"; id = 7; } NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; numberFormatter.numberStyle = NSNumberFormatterDecimalStyle; float value = [numberFormatter numberFromString:currentAutio.duration].floatValue; NSLog(@"Current audio %f",value);
out 是 当前音频 0.0000
如何将持续时间字符串设为浮点值?
最简单的方法是
NSString *duration = @"00:06:29"; NSArray *array = [duration componentsSeparatedByString":"]; NSLog(@"Current hrs %ld",(long)[(NSString *)(array[0]) integerValue]); NSLog(@"Current min %ld",(long)[(NSString *)(array[1]) integerValue]); NSLog(@"Current sec %ld",(long)[(NSString *)(array[2]) integerValue]);
否则你也可以使用 NSDate & NSDateFormatter。
NSDate
NSDateFormatter
使用 NSDate,注意小时部分不应超过 23 否则结果可能与预期不符。
NSString *duration = @"00:06:29"; NSDateFormatter *formatter = [NSDateFormatter new]; formatter.dateFormat = @"HH:mm:ss"; NSDate *date = [formatter dateFromString:duration]; NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *components = [calendar components:NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond fromDate:date]; NSLog(@"hrs %ld", (long)components.hour); NSLog(@"min %ld", (long)components.minute); NSLog(@"sec %ld", (long)components.second);
关于ios - 获取音频持续时间字符串以 float 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41329321/
使用道具 举报
本版积分规则 发表回复 回帖后跳转到最后一页
关注0
粉丝2
帖子830918