Esempio n. 1
0
    def test_load(self):
        "|tags:music|"
        # __doc__ (as of 2008-07-13) for pygame.mixer_music.load:

        # pygame.mixer.music.load(filename): return None
        # Load a music file for playback

        data_fname = example_path('data')
        pygame.mixer.init()

        # The mp3 test file can crash smpeg on some systems.
        ## formats = ['mp3', 'ogg', 'wav']
        formats = ['ogg', 'wav']

        for f in formats:
            path = os.path.join(data_fname, 'house_lo.%s' % f)
            if os.sep == '\\':
                path = path.replace('\\', '\\\\')
            umusfn = as_unicode(path)
            bmusfn = filesystem_encode(umusfn)

            pygame.mixer.music.load(umusfn)
            pygame.mixer.music.load(bmusfn)

            #NOTE: TODO: loading from filelikes are disabled...
            # because as of writing it only works in SDL_mixer svn.
            #pygame.mixer.music.load(open(musfn))
            #musf = open(musfn)
            #pygame.mixer.music.load(musf)
        pygame.mixer.quit()
Esempio n. 2
0
    def test_load(self):
        # __doc__ (as of 2008-07-13) for pygame.mixer_music.load:
        
          # pygame.mixer.music.load(filename): return None
          # Load a music file for playback

        data_fname = example_path('data')
        pygame.mixer.init()

        # The mp3 test file can crash smpeg on some systems.
        ## formats = ['mp3', 'ogg', 'wav']
        formats = ['ogg', 'wav']

        for f in formats:
            path = os.path.join(data_fname, 'house_lo.%s' % f)
            if os.sep == '\\':
                path = path.replace('\\', '\\\\')
            umusfn = path
            if isinstance(umusfn, bytes_):
                umusfn = path.decode('ascii')
            bmusfn = filesystem_encode(umusfn) 
    
            pygame.mixer.music.load(umusfn)
            pygame.mixer.music.load(bmusfn)

            # Test loading from filelikes objects
            pygame.mixer.music.load(open(bmusfn))
            musf = open(bmusfn)
            pygame.mixer.music.load(musf)
        pygame.mixer.quit()
Esempio n. 3
0
    def test_load(self):
        # __doc__ (as of 2008-07-13) for pygame.mixer_music.load:

        # pygame.mixer.music.load(filename): return None
        # Load a music file for playback

        data_fname = example_path('data')
        pygame.mixer.init()

        # The mp3 test file can crash smpeg on some systems.
        ## formats = ['mp3', 'ogg', 'wav']
        formats = ['ogg', 'wav']

        for f in formats:
            path = os.path.join(data_fname, 'house_lo.%s' % f)
            if os.sep == '\\':
                path = path.replace('\\', '\\\\')
            umusfn = path
            if isinstance(umusfn, bytes_):
                umusfn = path.decode('ascii')
            bmusfn = filesystem_encode(umusfn)

            pygame.mixer.music.load(umusfn)
            pygame.mixer.music.load(bmusfn)

            # Test loading from filelikes objects
            pygame.mixer.music.load(open(bmusfn))
            musf = open(bmusfn)
            pygame.mixer.music.load(musf)
        pygame.mixer.quit()
Esempio n. 4
0
    def test_load(self):
        # __doc__ (as of 2008-07-13) for pygame.mixer_music.load:
        
          # pygame.mixer.music.load(filename): return None
          # Load a music file for playback

        data_fname = example_path('data')
        pygame.mixer.init()

        # The mp3 test file can crash smpeg on some systems.
        ## formats = ['mp3', 'ogg', 'wav']
        formats = ['ogg', 'wav']

        for f in formats:
            path = os.path.join(data_fname, 'house_lo.%s' % f)
            if os.sep == '\\':
                path = path.replace('\\', '\\\\')
            umusfn = as_unicode(path)
            bmusfn = filesystem_encode(umusfn) 
    
            pygame.mixer.music.load(umusfn)
            pygame.mixer.music.load(bmusfn)

            #NOTE: TODO: loading from filelikes are disabled...
            # because as of writing it only works in SDL_mixer svn.
            #pygame.mixer.music.load(open(musfn))
            #musf = open(musfn)
            #pygame.mixer.music.load(musf)
        pygame.mixer.quit()
Esempio n. 5
0
def rwops_encode_file_path(filepath):
    if isinstance(filepath, unicode_):
        filepath = filesystem_encode(filepath)
    if isinstance(filepath, bytes_):
        if b'\x00' in filepath:
            raise SDLError("File path '%.1024s' contains null "
                           "characters" % filepath)
        return filepath
    raise SDLError("filepath argument needs to be a unicode or str value")
Esempio n. 6
0
def rwops_encode_file_path(filepath):
    if isinstance(filepath, basestring):
        if isinstance(filepath, unicode):
            filepath = filesystem_encode(filepath)
        if '\x00' in filepath:
            raise SDLError("File path '%.1024s' contains null "
                           "characters" % filepath)
        return filepath
    raise SDLError("filepath argument needs to be a unicode or str value")
    def music_load(self, format):
        data_fname = example_path("data")

        path = os.path.join(data_fname, "house_lo.%s" % format)
        if os.sep == "\\":
            path = path.replace("\\", "\\\\")
        umusfn = as_unicode(path)
        bmusfn = filesystem_encode(umusfn)

        pygame.mixer.music.load(umusfn)
        pygame.mixer.music.load(bmusfn)
    def music_load(self, format):
        data_fname = example_path('data')

        path = os.path.join(data_fname, 'house_lo.%s' % format)
        if os.sep == '\\':
            path = path.replace('\\', '\\\\')
        umusfn = as_unicode(path)
        bmusfn = filesystem_encode(umusfn)

        pygame.mixer.music.load(umusfn)
        pygame.mixer.music.load(bmusfn)
Esempio n. 9
0
    def test_load_object(self):
        """test loading music from file-like objects."""
        formats = ['ogg', 'wav']
        data_fname = example_path('data')
        for f in formats:
            path = os.path.join(data_fname, 'house_lo.%s' % f)
            if os.sep == '\\':
                path = path.replace('\\', '\\\\')
            bmusfn = filesystem_encode(path)

            with open(bmusfn, 'rb') as musf:
                pygame.mixer.music.load(musf)
    def test_load_object(self):
        """test loading music from file-like objects."""
        formats = ["ogg", "wav"]
        data_fname = example_path("data")
        for f in formats:
            path = os.path.join(data_fname, "house_lo.%s" % f)
            if os.sep == "\\":
                path = path.replace("\\", "\\\\")
            bmusfn = filesystem_encode(path)

            with open(bmusfn, "rb") as musf:
                pygame.mixer.music.load(musf)
    def test_object_namehint(self):
        """test loading & queuing music from file-like objects with namehint argument."""
        formats = ["wav", "ogg"]
        data_fname = example_path("data")
        for f in formats:
            path = os.path.join(data_fname, "house_lo.%s" % f)
            if os.sep == "\\":
                path = path.replace("\\", "\\\\")
            bmusfn = filesystem_encode(path)

            # these two "with open" blocks need to be separate, which is kinda weird
            with open(bmusfn, "rb") as musf:
                pygame.mixer.music.load(musf, f)

            with open(bmusfn, "rb") as musf:
                pygame.mixer.music.queue(musf, f)
Esempio n. 12
0
    def test_load(self):
        "|tags:music|"
        # __doc__ (as of 2008-07-13) for pygame.mixer_music.load:

          # pygame.mixer.music.load(filename): return None
          # Load a music file for playback

        data_fname = example_path('data')
        formats = ['mp3', 'ogg', 'wav']

        for f in formats:
            path = os.path.join(data_fname, 'house_lo.%s' % f)
            if os.sep == '\\':
                path = path.replace('\\', '\\\\')
            umusfn = as_unicode(path)
            bmusfn = filesystem_encode(umusfn)

            pygame.mixer.music.load(umusfn)
            pygame.mixer.music.load(bmusfn)
Esempio n. 13
0
    def test_load(self):
        "|tags:music|"
        # __doc__ (as of 2008-07-13) for pygame.mixer_music.load:

        # pygame.mixer.music.load(filename): return None
        # Load a music file for playback

        data_fname = example_path("data")

        # The mp3 test file can crash smpeg on some systems.
        ## formats = ['mp3', 'ogg', 'wav']
        formats = ["ogg", "wav"]

        for f in formats:
            path = os.path.join(data_fname, "house_lo.%s" % f)
            if os.sep == "\\":
                path = path.replace("\\", "\\\\")
            umusfn = as_unicode(path)
            bmusfn = filesystem_encode(umusfn)

            pygame.mixer.music.load(umusfn)
            pygame.mixer.music.load(bmusfn)
Esempio n. 14
0
 def test_filesystem_encode(self):
     upath = compat.as_unicode(r"ab\u212Acd")
     self.assertEqual(compat.filesystem_encode(upath),
                      encode_file_path(upath))
Esempio n. 15
0
 def test_filesystem_encode(self):
     upath = compat.as_unicode(r"ab\u212Acd")
     self.assertEqual(compat.filesystem_encode(upath),
                      encode_file_path(upath))