Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode Can´;t查询AVAssetTrack和#xB4;s媒体类型_Xcode_Avfoundation_Avasset - Fatal编程技术网

Xcode Can´;t查询AVAssetTrack和#xB4;s媒体类型

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中获取mediaType,但从未获得这些日志

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");

}