def media_type(self): """Type of media is currently playing, e.g. video, music.""" state = dmap.first(self.playstatus, 'cmst', 'caps') print('midia_type state={0}'.format(state)) if not state: return const.MEDIA_TYPE_NONE mediakind = dmap.first(self.playstatus, 'cmst', 'cmmk') print('mediakind={0}'.format(mediakind)) if mediakind == const.MEDIA_TYPE_UNKNOWN: # Fallback: if artist or album exists we assume music (not present # for video) print('artist={0}, album{1}'.format(self.artist.strip("\0"), self.album.strip("\0"))) if self.artist or self.album: print('media_type=Music') return const.MEDIA_TYPE_MUSIC print('media_type=Video') return const.MEDIA_TYPE_VIDEO if mediakind is not None: return convert.media_kind(mediakind) return const.MEDIA_TYPE_UNKNOWN
def media_type(self): """Type of media is currently playing, e.g. video, music.""" state = dmap.first(self.playstatus, 'cmst', 'caps') if not state: return const.MEDIA_TYPE_UNKNOWN mediakind = dmap.first(self.playstatus, 'cmst', 'cmmk') if mediakind is not None: return convert.media_kind(mediakind) # Fallback: if artist or album exists we assume music (not present # for video) if self.artist or self.album: return const.MEDIA_TYPE_MUSIC return const.MEDIA_TYPE_VIDEO
def media_type(self): """Type of media is currently playing, e.g. video, music.""" state = parser.first(self.playstatus, 'cmst', 'caps') if not state: return MediaType.Unknown mediakind = parser.first(self.playstatus, 'cmst', 'cmmk') if mediakind is not None: return convert.media_kind(mediakind) # Fallback: if artist or album exists we assume music (not present # for video) if self.artist or self.album: return MediaType.Music return MediaType.Video
def test_music_media_kinds(self): self.assertEqual(MediaType.Music, convert.media_kind(MEDIA_KIND_SONG)) self.assertEqual(MediaType.Music, convert.media_kind(MEDIA_KIND_PODCAST)) self.assertEqual(MediaType.Music, convert.media_kind(MEDIA_KIND_PODCAST2)) self.assertEqual(MediaType.Music, convert.media_kind(MEDIA_KIND_COACHEDAUDIO)) self.assertEqual(MediaType.Music, convert.media_kind(MEDIA_KIND_RINGTONE)) self.assertEqual(MediaType.Music, convert.media_kind(MEDIA_KIND_VOICEMEMO)) self.assertEqual(MediaType.Music, convert.media_kind(MEDIA_KIND_ALERTTONE))
def test_video_media_kinds(self): self.assertEqual(MediaType.Video, convert.media_kind(MEDIA_KIND_MOVIE)) self.assertEqual(MediaType.Video, convert.media_kind(MEDIA_KIND_MUSICVIDEO)) self.assertEqual(MediaType.Video, convert.media_kind(MEDIA_KIND_MUSICVIDEO2)) self.assertEqual(MediaType.Video, convert.media_kind(MEDIA_KIND_VIDEOPASS)) self.assertEqual(MediaType.Video, convert.media_kind(MEDIA_KIND_HOMEVIDEO)) self.assertEqual(MediaType.Video, convert.media_kind(MEDIA_KIND_FUTUREVIDEO)) self.assertEqual(MediaType.Video, convert.media_kind(MEDIA_KIND_ITUNESU))
def test_music_media_kinds(self): self.assertEqual(const.MEDIA_TYPE_MUSIC, convert.media_kind(MEDIA_KIND_SONG)) self.assertEqual(const.MEDIA_TYPE_MUSIC, convert.media_kind(MEDIA_KIND_PODCAST)) self.assertEqual(const.MEDIA_TYPE_MUSIC, convert.media_kind(MEDIA_KIND_PODCAST2)) self.assertEqual(const.MEDIA_TYPE_MUSIC, convert.media_kind(MEDIA_KIND_COACHEDAUDIO)) self.assertEqual(const.MEDIA_TYPE_MUSIC, convert.media_kind(MEDIA_KIND_RINGTONE)) self.assertEqual(const.MEDIA_TYPE_MUSIC, convert.media_kind(MEDIA_KIND_VOICEMEMO)) self.assertEqual(const.MEDIA_TYPE_MUSIC, convert.media_kind(MEDIA_KIND_ALERTTONE))
def test_video_media_kinds(self): self.assertEqual(const.MEDIA_TYPE_VIDEO, convert.media_kind(MEDIA_KIND_MOVIE)) self.assertEqual(const.MEDIA_TYPE_VIDEO, convert.media_kind(MEDIA_KIND_MUSICVIDEO)) self.assertEqual(const.MEDIA_TYPE_VIDEO, convert.media_kind(MEDIA_KIND_VIDEOPASS)) self.assertEqual(const.MEDIA_TYPE_VIDEO, convert.media_kind(MEDIA_KIND_HOMEVIDEO)) self.assertEqual(const.MEDIA_TYPE_VIDEO, convert.media_kind(MEDIA_KIND_FUTUREVIDEO)) self.assertEqual(const.MEDIA_TYPE_VIDEO, convert.media_kind(MEDIA_KIND_ITUNESU))
def test_unknown_media_kind_throws(self): with self.assertRaises(exceptions.UnknownMediaKind): convert.media_kind(99999)
def test_tv_kinds(self): self.assertEqual(const.MEDIA_TYPE_TV, convert.media_kind(MEDIA_KIND_TVSHOW))
def test_unknown_media_kind(self): self.assertEqual(const.MEDIA_TYPE_UNKNOWN, convert.media_kind(MEDIA_KIND_UNKNOWN))
def test_tv_kinds(self): self.assertEqual(MediaType.TV, convert.media_kind(MEDIA_KIND_TVSHOW)) self.assertEqual(MediaType.TV, convert.media_kind(MEDIA_KIND_TVSHOW2))
def test_unknown_media_kind(self): self.assertEqual(MediaType.Unknown, convert.media_kind(MEDIA_KIND_UNKNOWN)) self.assertEqual(MediaType.Unknown, convert.media_kind(MEDIA_KIND_UNKNOWN2))