- Xcode 調試時盆驹,如何顯示一個基本變量類型的二進制?
通過 po/x 32
即可顯示變量的二進制內容。
擴展閱讀:http://lldb.llvm.org/lldb-gdb.html
- 一位小密圈的朋友遇到一個問題,當音頻超過20s時昭躺,通過 AVURLAsset 讀取的音頻時長不準確岳掐。原始代碼如下。
AVURLAsset *audioAsset =[AVURLAsset URLAssetWithURL:[NSURL fileURLWithPath:urlStr] options:nil];
CMTime audioDuration = audioAsset.duration;
float audioDurationSeconds =CMTimeGetSeconds(audioDuration);
NSLog(@"播放 大小-== %f M 長度: %f 地址: %@",Byte/1024.0/1024.0,audioDurationSeconds,urlStr);
答案: AV 庫的很多內容是經過充分優(yōu)化的(懶加載)哮奇。如果需要獲取準確的音頻時長膛腐,需要通過以下代碼讀取。
NSArray *keys = @[@"duration"];
AVURLAsset *audioAsset =[AVURLAsset URLAssetWithURL:[NSURL fileURLWithPath:urlStr] options:@{AVURLAssetPreferPreciseDurationAndTimingKey:@YES}];
[audioAsset loadValuesAsynchronouslyForKeys:keys completionHandler:^{
CMTime audioDuration = audioAsset.duration;
float audioDurationSeconds =CMTimeGetSeconds(audioDuration);
NSLog(@"播放 大小-== %f M 長度: %f 地址 :%@",Byte/1024.0/1024.0,audioDurationSeconds,urlStr);
}];