コード例 #1
0
    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
コード例 #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
コード例 #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
コード例 #4
0
ファイル: test_convert.py プロジェクト: Lee-View/pyatv
 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))
コード例 #5
0
ファイル: test_convert.py プロジェクト: Lee-View/pyatv
 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))
コード例 #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))
コード例 #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))
コード例 #8
0
 def test_unknown_media_kind_throws(self):
     with self.assertRaises(exceptions.UnknownMediaKind):
         convert.media_kind(99999)
コード例 #9
0
 def test_tv_kinds(self):
     self.assertEqual(const.MEDIA_TYPE_TV,
                      convert.media_kind(MEDIA_KIND_TVSHOW))
コード例 #10
0
 def test_unknown_media_kind(self):
     self.assertEqual(const.MEDIA_TYPE_UNKNOWN,
                      convert.media_kind(MEDIA_KIND_UNKNOWN))
コード例 #11
0
ファイル: test_convert.py プロジェクト: Lee-View/pyatv
 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))
コード例 #12
0
ファイル: test_convert.py プロジェクト: Lee-View/pyatv
 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))