Я ожидаю, что мне нужно сделать побитовое сравнение, но мне неясно, как это делается в синтаксисе Objective-C.Определение перечисления MPMediaType приведено ниже.
Что мне нужно сделать, так это убедиться, что MPMediaItem вообще не является видео, потому что AVAssetReader подавляет видеофайлы, несмотря на фильтрацию в MPMediaTypeAnyAudio с моим медиазапросом.Как я могу убедиться, что MPMediaItem является одним из единственных типов аудио?
enum {
// audio
MPMediaTypeMusic = 1 << 0,
MPMediaTypePodcast = 1 << 1,
MPMediaTypeAudioBook = 1 << 2,
MPMediaTypeAudioITunesU = 1 << 3, // available in iOS 5.0
MPMediaTypeAnyAudio = 0x00ff,
// video (available in iOS 5.0)
MPMediaTypeMovie = 1 << 8,
MPMediaTypeTVShow = 1 << 9,
MPMediaTypeVideoPodcast = 1 << 10,
MPMediaTypeMusicVideo = 1 << 11,
MPMediaTypeVideoITunesU = 1 << 12,
MPMediaTypeAnyVideo = 0xff00,
MPMediaTypeAny = ~0
};
typedef NSInteger MPMediaType;