数学建模社区-数学中国
标题:
Python-调用Bass音频库播放音乐
[打印本页]
作者:
檀俾九
时间:
2021-1-13 09:21
标题:
Python-调用Bass音频库播放音乐
#!/usr/bin/python
# `7 y- f& s2 o* c7 b6 P0 `2 N
# -*- coding: utf-8 -*-
4 I* q$ r- n$ |; {1 f
- Q) K2 H1 r" {5 c# c- E9 V
from ctypes import windll
4 ^- D) H. N% W9 V5 @* o1 V2 x0 w
from os import getcwd
8 Z6 v( R$ r/ H: u( `6 E/ z
from os.path import exists
8 R" E& \/ L, q6 d0 R5 |
. B$ G: u5 V' h) V
if __name__ == '__main__':
1 v# V+ w! i4 {2 m$ p
filepath = getcwd() + r"\bass.dll"
$ \9 Z4 M# b, i! Z: b& h3 Z
5 S& I9 O; v2 ?1 \. E/ T7 E( G. P
if exists(filepath):
y3 _5 r* I: A, I4 y
dll = windll.LoadLibrary(filepath)
0 J; v. Y2 m7 X6 r$ x
dll.BASS_Init(-1, 44100, 0, None, None)
) z9 G) c! \% ^- y: J4 n
handle = dll.BASS_StreamCreateFile(False, r"F:\KuGou\何晟铭&杜淳 - 爱的供养(男声合唱版).mp3".encode("gbk"), None, None, 0)
7 f4 d7 `5 G J( B r
dll.BASS_ChannelPlay(handle, False)
0 u3 x7 p+ ]$ _6 h. w
pos = dll.BASS_ChannelGetLength(handle, 0)
0 E; I: o2 M% `4 w I6 m$ N
while dll.BASS_ChannelGetPosition(handle, 0) != pos:
% ]0 a$ r- {6 A; N1 ~3 u
pass
" P- _1 ~8 {( V- R
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