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()
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()
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()
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")
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)
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)
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)
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)
def test_filesystem_encode(self): upath = compat.as_unicode(r"ab\u212Acd") self.assertEqual(compat.filesystem_encode(upath), encode_file_path(upath))