m0_63025282 2023-07-13 09:14 采纳率: 100%
浏览 11
已结题

Python如何给让电脑蜂鸣器哼歌加一个暂停键,需要暂停或者结束播放的那个命令

Python如何给让电脑蜂鸣器哼歌加一个暂停键,需要暂停或者结束播放的那个命令

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-07-13 12:38
    关注
    • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7632884
    • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Python实现简单的歌词解析与播放
    • 除此之外, 这篇博客: 爷青回|用Python制作【谷歌恐龙游戏】当你离线没网的时候,这将成为一种乐趣~中的 游戏结束 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 这是游戏结束在屏幕窗口中显示消息的功能

      def gameover_display_message(rbtn_image, gmo_image):
      rbtn_rect = rbtn_image.get_rect()
      rbtn_rect.centerx = width_screen / 2
      rbtn_rect.top = height_screen * 0.52
      
      gmo_rect = gmo_image.get_rect()
      gmo_rect.centerx = width_screen / 2
      gmo_rect.centery = height_screen * 0.35
      
      screen_layout_display.blit(rbtn_image, rbtn_rect)
      screen_layout_display.blit(gmo_image, gmo_rect)
      
    • 以下回答由chatgpt基于相关博客总结生成:

      要实现在使用Python控制电脑蜂鸣器哼歌时,暂停或结束播放音乐需要使用winsound模块和多线程。以下是具体的解决方案:

      1. 导入winsound模块和threading模块:
      import winsound
      import threading
      
      1. 在音乐播放函数中加入暂停标志位和停止标志位:
      def play_music():
          # 播放音乐的代码
          ...
      
          # 循环播放音乐,检测标志位
          while True:
              if pause_flag:
                  # 暂停播放
                  winsound.PlaySound(None, winsound.SND_PURGE)
                  while pause_flag:
                      # 检测暂停标志位是否恢复为False
                      pass
                  # 继续播放
                  winsound.PlaySound(music_file, winsound.SND_ASYNC)
              if stop_flag:
                  # 停止播放
                  winsound.PlaySound(None, winsound.SND_PURGE)
                  break
      
      1. 创建全局的暂停标志位和停止标志位变量:
      pause_flag = False
      stop_flag = False
      
      1. 创建暂停函数和停止函数,并与暂停按钮和停止按钮绑定:
      def pause_music():
          global pause_flag
          pause_flag = not pause_flag
      
      def stop_music():
          global stop_flag
          stop_flag = True
      
      1. 在界面中添加暂停按钮和停止按钮,分别绑定暂停函数和停止函数:
      pause_button = Button(root, text='暂停', font=('隶书', 15), command=pause_music)
      pause_button.grid(row=3, column=2)
      
      stop_button = Button(root, text='停止', font=('隶书', 15), command=stop_music)
      stop_button.grid(row=3, column=3)
      

      这样就可以通过点击暂停按钮和停止按钮来控制音乐的暂停或结束播放了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 7月28日
  • 已采纳回答 7月20日
  • 创建了问题 7月13日

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?