QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6552|回复: 0
打印 上一主题 下一主题

Python-调用Bass音频库播放音乐

[复制链接]
字体大小: 正常 放大
檀俾九        

7

主题

3

听众

10

积分

升级  5.26%

该用户从未签到

自我介绍
我本名为我,那就是我
跳转到指定楼层
1#
发表于 2021-1-13 09:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
  1. #!/usr/bin/python$ r& @% ^+ O\" i\" S) E) K
  2. # -*- coding: utf-8 -*-' m* M8 L) R! y& c
  3. \" `3 Y- k9 y  h* `4 k. b- k
  4. from ctypes import windll
    7 p7 z( F6 L8 K) z
  5. from os import getcwd4 V6 H$ d9 Y$ R! E/ g6 ]+ T! V1 H
  6. from os.path import exists
    # G' r* c5 C. N  _
  7. # T' D: [2 P3 T
  8. if __name__ == '__main__':
    3 K4 x& U. q! G/ }# C
  9.     filepath = getcwd() + r"\bass.dll", i6 d( k' ?! }& p6 ~# I; |

  10. - J: [- q: Q3 t- ~2 {
  11.     if exists(filepath):9 D, ^0 e, ?0 S4 Y8 P/ a
  12.         dll = windll.LoadLibrary(filepath)' O( @  \( A# m( a2 v- D/ A- @
  13.         dll.BASS_Init(-1, 44100, 0, None, None)
    1 H* H* o6 d5 r% l
  14.         handle = dll.BASS_StreamCreateFile(False, r"F:\KuGou\何晟铭&杜淳 - 爱的供养(男声合唱版).mp3".encode("gbk"), None, None, 0)% T' R& W1 U, S' q2 y3 t( @
  15.         dll.BASS_ChannelPlay(handle, False)0 R4 z, q/ F; D* z2 k
  16.         pos = dll.BASS_ChannelGetLength(handle, 0)
    + [* ?* p2 T! S% s/ g
  17.         while dll.BASS_ChannelGetPosition(handle, 0) != pos:
    . ^. ]/ N9 `7 E5 \/ _
  18.             pass& K9 F) k4 {\" Z4 {. ^1 ]) v
  19.         dll.BASS_Free(), ~* @1 L3 D  Z\" S# O1 u% [0 d\" w
复制代码
转发自派生社区
Python交流群:1047602540

  P. e. ]3 k- U2 y, f/ ]+ w3 G, z- n1 y3 V
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-4-19 05:35 , Processed in 0.352737 second(s), 50 queries .

回顶部