2017-10-10 11 views
0

私はAVAssetTrackから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>" 

私は間違っていましたか?

答えて

2

お試しisEqualメソッド。

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

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

    NSLog(@"AVMediaTypeAudio"); 

} 

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

    NSLog(@"AVMediaTypeVideo"); 

} 
関連する問題