Xcode Can´;t查询AVAssetTrack和#xB4;s媒体类型
我试图从AVAssetTrack中获取mediaType,但从未获得这些日志Xcode Can´;t查询AVAssetTrack和#xB4;s媒体类型,xcode,avfoundation,avasset,Xcode,Avfoundation,Avasset,我试图从AVAssetTrack中获取mediaType,但从未获得这些日志 AVAssetTrack *track1 = cell.videoPlayer.currentItem.asset.tracks.firstObject; if (track1.mediaType == AVMediaTypeAudio) { NSLog(@"AVMediaTypeAudio");
AVAssetTrack *track1 = cell.videoPlayer.currentItem.asset.tracks.firstObject;
if (track1.mediaType == AVMediaTypeAudio) {
NSLog(@"AVMediaTypeAudio");
}
if (track1.mediaType == AVMediaTypeVideo) {
NSLog(@"AVMediaTypeVideo");
}
但这里有一个轨迹日志(数组)。这显示了我需要的信息,但我无法查询
NSLog(@"%lu: %@", indexPath.row ,cell.videoPlayer.currentItem.asset.tracks);
"<AVAssetTrack: 0x1c0018ff0, trackID = 1, mediaType = soun>",
"<AVAssetTrack: 0x1c0018d90, trackID = 2, mediaType = vide>"
NSLog(@“%lu:%@”、indexath.row、cell.videoPlayer.currentItem.asset.tracks);
"",
""
我做错什么了吗?试试这个方法
试试这个方法
AVAssetTrack *track1 = cell.videoPlayer.currentItem.asset.tracks.firstObject;
if ([track1.mediaType isEqual:AVMediaTypeAudio]) {
NSLog(@"AVMediaTypeAudio");
}
if ([track1.mediaType isEqual:AVMediaTypeVideo]) {
NSLog(@"AVMediaTypeVideo");
}