اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

هنالك عدة خيارات أخرى بدلا من pygame يمكنك استخدامها لتشغيل الملفات الصوتية عن طريق بايثون، فيمكنك مثلا استخدام أداة Snack Sound لتشغيل ملفات mp3 و wav وتعمل على عدة أنظمة تشغيل إذ تقرأ الملف الصوتي عن طريق دالة read() ومن ثم تشغيله عن طريق دالة play() كما في المثال التالي:

s = Sound()
s.read('sound.wav')
s.play()

في نظام ويندوز يمكنك استخدام مكتبة winsound كما في المثال التالي:

import winsound, sys

def beep(sound):
    winsound.PlaySound('%s.wav' % sound, winsound.SND_FILENAME)

if __name__ == '__main__':
    beep(sys.argv[1])

ويمكنك استخدام ossaudiodev في لينكس كما في المثال التالي:

from wave import open as waveOpen
from ossaudiodev import open as ossOpen
s = waveOpen('tada.wav','rb')
(nc,sw,fr,nf,comptype, compname) = s.getparams( )
dsp = ossOpen('/dev/dsp','w')
try:
  from ossaudiodev import AFMT_S16_NE
except ImportError:
  if byteorder == "little":
    AFMT_S16_NE = ossaudiodev.AFMT_S16_LE
  else:
    AFMT_S16_NE = ossaudiodev.AFMT_S16_BE
dsp.setparameters(AFMT_S16_NE, nc, fr)
data = s.readframes(nf)
s.close()
dsp.write(data)
dsp.close()

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...