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
Esempio n. 2
0
    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
Esempio n. 3
0
    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
Esempio n. 4
0
 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))
Esempio n. 5
0
 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))
Esempio n. 6
0
 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))
Esempio n. 7
0
 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))
Esempio n. 8
0
 def test_unknown_media_kind_throws(self):
     with self.assertRaises(exceptions.UnknownMediaKind):
         convert.media_kind(99999)
Esempio n. 9
0
 def test_tv_kinds(self):
     self.assertEqual(const.MEDIA_TYPE_TV,
                      convert.media_kind(MEDIA_KIND_TVSHOW))
Esempio n. 10
0
 def test_unknown_media_kind(self):
     self.assertEqual(const.MEDIA_TYPE_UNKNOWN,
                      convert.media_kind(MEDIA_KIND_UNKNOWN))
Esempio n. 11
0
 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))
Esempio n. 12
0
 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))