无法查询 AVAssetTrack 的 MediaType

Can´t query AVAssetTrack´s MediaType

我正在尝试从 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>"

我是不是做错了什么?

尝试isEqual方法。

AVAssetTrack *track1 = cell.videoPlayer.currentItem.asset.tracks.firstObject;

if ([track1.mediaType isEqual:AVMediaTypeAudio]) {

    NSLog(@"AVMediaTypeAudio");

}

if ([track1.mediaType isEqual:AVMediaTypeVideo]) {

    NSLog(@"AVMediaTypeVideo");

}