数学建模社区-数学中国

标题: Python-调用Bass音频库播放音乐 [打印本页]

作者: 檀俾九    时间: 2021-1-13 09:21
标题: Python-调用Bass音频库播放音乐
  1. #!/usr/bin/python
    # `7 y- f& s2 o* c7 b6 P0 `2 N
  2. # -*- coding: utf-8 -*-4 I* q$ r- n$ |; {1 f
  3. - Q) K2 H1 r" {5 c# c- E9 V
  4. from ctypes import windll4 ^- D) H. N% W9 V5 @* o1 V2 x0 w
  5. from os import getcwd8 Z6 v( R$ r/ H: u( `6 E/ z
  6. from os.path import exists8 R" E& \/ L, q6 d0 R5 |
  7. . B$ G: u5 V' h) V
  8. if __name__ == '__main__':1 v# V+ w! i4 {2 m$ p
  9.     filepath = getcwd() + r"\bass.dll"
    $ \9 Z4 M# b, i! Z: b& h3 Z
  10. 5 S& I9 O; v2 ?1 \. E/ T7 E( G. P
  11.     if exists(filepath):  y3 _5 r* I: A, I4 y
  12.         dll = windll.LoadLibrary(filepath)
    0 J; v. Y2 m7 X6 r$ x
  13.         dll.BASS_Init(-1, 44100, 0, None, None)
    ) z9 G) c! \% ^- y: J4 n
  14.         handle = dll.BASS_StreamCreateFile(False, r"F:\KuGou\何晟铭&杜淳 - 爱的供养(男声合唱版).mp3".encode("gbk"), None, None, 0)7 f4 d7 `5 G  J( B  r
  15.         dll.BASS_ChannelPlay(handle, False)0 u3 x7 p+ ]$ _6 h. w
  16.         pos = dll.BASS_ChannelGetLength(handle, 0)
    0 E; I: o2 M% `4 w  I6 m$ N
  17.         while dll.BASS_ChannelGetPosition(handle, 0) != pos:% ]0 a$ r- {6 A; N1 ~3 u
  18.             pass
    " P- _1 ~8 {( V- R
  19.         dll.BASS_Free()6 w% T4 m4 Y$ A# d- p8 E
复制代码
转发自派生社区
Python交流群:1047602540
9 l, U8 j9 ~7 f2 S# |
2 ^; j) A9 m9 |; w7 R% o$ w7 E





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5