数学建模社区-数学中国

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

作者: 檀俾九    时间: 2021-1-13 09:21
标题: Python-调用Bass音频库播放音乐
  1. #!/usr/bin/python
    9 K* o  U- B7 l  @8 x9 ~
  2. # -*- coding: utf-8 -*-* H6 d: z8 T+ |* ~( M
  3. 3 y& C6 P: r* }+ h
  4. from ctypes import windll! C; g# l9 ]/ M6 C" X- t+ `- L6 t  `
  5. from os import getcwd
    ( N0 ^, @$ @4 V1 g; l1 S8 `
  6. from os.path import exists* v3 H- m2 `9 Q7 i1 R" _

  7. # p6 C7 Q$ C& S8 b4 [8 k; F2 A* l
  8. if __name__ == '__main__':/ p6 G, f5 z( e* c
  9.     filepath = getcwd() + r"\bass.dll"4 t. j! ]% v2 V: ^  _8 l
  10. % v+ r! J1 ?/ e5 N1 [. l
  11.     if exists(filepath):0 E: A# K2 J! o9 ^1 L$ q
  12.         dll = windll.LoadLibrary(filepath)
    - Q& o# I( Y* I2 f: `
  13.         dll.BASS_Init(-1, 44100, 0, None, None)6 N  t+ [, f7 B" g* y4 e+ ~
  14.         handle = dll.BASS_StreamCreateFile(False, r"F:\KuGou\何晟铭&杜淳 - 爱的供养(男声合唱版).mp3".encode("gbk"), None, None, 0)
    & w: v4 D, p) ~$ ?# N
  15.         dll.BASS_ChannelPlay(handle, False)7 |+ ~" ~5 W2 P5 _
  16.         pos = dll.BASS_ChannelGetLength(handle, 0)
    , n( r( u; `; k/ g0 }+ Z
  17.         while dll.BASS_ChannelGetPosition(handle, 0) != pos:
    + F: C. E# z$ I
  18.             pass1 x* g  T% u; e: @5 R. r
  19.         dll.BASS_Free()
    7 D. O9 M$ w4 h# I
复制代码
转发自派生社区
Python交流群:1047602540

: O, t9 j+ a. Z9 X
+ ~4 u: \* j  q* L




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