数学建模社区-数学中国
标题:
Python-调用Bass音频库播放音乐
[打印本页]
作者:
檀俾九
时间:
2021-1-13 09:21
标题:
Python-调用Bass音频库播放音乐
#!/usr/bin/python
9 K* o U- B7 l @8 x9 ~
# -*- coding: utf-8 -*-
* H6 d: z8 T+ |* ~( M
3 y& C6 P: r* }+ h
from ctypes import windll
! C; g# l9 ]/ M6 C" X- t+ `- L6 t `
from os import getcwd
( N0 ^, @$ @4 V1 g; l1 S8 `
from os.path import exists
* v3 H- m2 `9 Q7 i1 R" _
# p6 C7 Q$ C& S8 b4 [8 k; F2 A* l
if __name__ == '__main__':
/ p6 G, f5 z( e* c
filepath = getcwd() + r"\bass.dll"
4 t. j! ]% v2 V: ^ _8 l
% v+ r! J1 ?/ e5 N1 [. l
if exists(filepath):
0 E: A# K2 J! o9 ^1 L$ q
dll = windll.LoadLibrary(filepath)
- Q& o# I( Y* I2 f: `
dll.BASS_Init(-1, 44100, 0, None, None)
6 N t+ [, f7 B" g* y4 e+ ~
handle = dll.BASS_StreamCreateFile(False, r"F:\KuGou\何晟铭&杜淳 - 爱的供养(男声合唱版).mp3".encode("gbk"), None, None, 0)
& w: v4 D, p) ~$ ?# N
dll.BASS_ChannelPlay(handle, False)
7 |+ ~" ~5 W2 P5 _
pos = dll.BASS_ChannelGetLength(handle, 0)
, n( r( u; `; k/ g0 }+ Z
while dll.BASS_ChannelGetPosition(handle, 0) != pos:
+ F: C. E# z$ I
pass
1 x* g T% u; e: @5 R. r
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