ОС UBUNTU 14.04
Не пойму почему не воспроизводится файл (BASS_StreamCreateFile can't open the file), но при этом воспроизводится поток из интернета.
Тут не воспроизводится. Хотя в ОС Win тот-же код отрабатывает нормально.
import sys, os
from pybass import *
class Play_URL:
def __init__(self):
self.stream_now_status = 0
self.play_status = 0
def pl(self):
if not BASS_Init(-1, 44100, 0, 0, 0):
print(' - BASS_Init error %s' % get_error_description(BASS_ErrorGetCode()))
else:
BASS_SetConfig(BASS_CONFIG_DEV_BUFFER,250)# // enable playlist processing
print(' - BASS_Init %s' % get_error_description(BASS_ErrorGetCode()))
#print(os.path.realpath(os.path.dirname(sys.argv[0])))
self.stream_now_status = BASS_StreamCreateFile(False, 'my.mp3', 0, 0, BASS_STREAM_PRESCAN|BASS_STREAM_DECODE|BASS_UNICODE)
print('%s - BASS_StreamCreateFile %s' % (repr(self.stream_now_status), get_error_description(BASS_ErrorGetCode())))
self.play_status = BASS_ChannelPlay(self.stream_now_status, False)
print(' - BASS_Channel play mixer %s' % get_error_description(BASS_ErrorGetCode()))
ex = Play_URL().pl()
while True:
if input('') == 's':
BASS_Free()
break
А тут все нормально.
import sys, os
from pybass import *
class Play_URL:
def __init__(self):
self.stream_now_status = 0
self.play_status = 0
def pl(self):
if not BASS_Init(-1, 44100, 0, 0, 0):
print(' - BASS_Init error %s' % get_error_description(BASS_ErrorGetCode()))
else:
BASS_SetConfig(BASS_CONFIG_NET_PLAYLIST,1)
BASS_SetConfig(BASS_CONFIG_DEV_BUFFER,250)
print(' - BASS_Init %s' % get_error_description(BASS_ErrorGetCode()))
self.stream_now_status = BASS_StreamCreateURL(str('http://icecast.omroep.nl:80/radio1-bb-mp3').encode('ASCII'), 0, BASS_STREAM_AUTOFREE, DOWNLOADPROC(), 0)
print('%s - BASS_StreamCreateURL %s' % (repr(self.stream_now_status), get_error_description(BASS_ErrorGetCode())))
BASS_ChannelFlags(self.stream_now_status, BASS_STREAM_AUTOFREE, 0)
self.play_status = BASS_ChannelPlay(self.stream_now_status, True)
print(' - BASS_Channel play mixer %s' % get_error_description(BASS_ErrorGetCode()))
ex = Play_URL().pl()
while True:
if input('') == 's':
BASS_Free()
break