• 七夕活动_一个移动鼠标播放告白气球的Python程序(2022年8月可用)


    前言

    七夕活动,把一个代码抛出来抛下
    
    • 1

    效果

    当鼠标移动到屏幕左侧,自动播放音乐`告白气球.mp3`,可以自行调整
    
    
    • 1
    • 2

    记录

    走过

    创意代码表白

    思路

    1、划选一下你的区域A,
    2、实时获取鼠标坐标
    3、加个判断,如果鼠标坐标位于区域A内,进行音乐文件的播放操作

    使用说明

    pip3 install pynput
    pip3 install pygame

    运行

    python3 main.py

    结果

    鼠标到屏幕左半侧区域A自动播放该音乐,
    鼠标到屏幕右半侧区域B自动停止播放,

    后续可以自己手动改的

    • 1、比如建一个文件夹music,把所有歌曲放进去,达到鼠标到左侧A就随机挑选一个歌曲播放的效果
    • 2、mixer.music.stop() 停止改为 暂停,到左侧后继续播放,达到暂停、继续播放的效果
      你可以根据自己需求后续扩展

    代码

    main.py

    
    from pynput import mouse
    from pygame import mixer
    
    size = [1920, 1680]  # 修改为自己的屏幕尺寸
    music_file = "告白气球.mp3"  # mp3文件所在路径,用绝对路径,或者跟文件处于同一文件夹的相对路径
    
    mixer.init()
    mixer.music.load(music_file)
    play_music = False
    
    
    def mouse_move(x, y):
        """
        鼠标移动事件
        :param x: 横坐标
        :param y: 纵坐标
        :return:
        """
        global play_music
        global p
        if x <= size[0] / 2 and not play_music:
            play_music = True
            print("鼠标进入了左侧区域A,开始播放音乐", music_file)
            mixer.music.play()
        if x > size[0] / 2 and play_music:
            play_music = False
            print("鼠标进入了右侧区域B,停止播放")
            mixer.music.stop()
    
    
    # 监听鼠标事件
    with mouse.Listener(
            on_move=mouse_move,  # 鼠标移动事件
    ) as listener:
        listener.join()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36

    使用步骤

    • 1、在同文件夹下放一个告白气球,mp3
    • 2、在同文件夹下创建python文件-main.py
    • 3、运行
    python3 main.py
    
    • 1
    • 4、最小化窗口,左右移动鼠标即可

    其他

    如有问题 欢迎提出

    如有疑问 欢迎留言

    如有作用 欢迎点赞

    如有失效 欢迎留言

    2022年08月 可用

  • 相关阅读:
    OpenCV5-图像几何变换
    安装spark并配置高可用
    彻底讲清电气转换器(I-P电流型、E-P电压型)与电气比例阀的区别
    I.MX6U-ALPHA开发板(DDR3实验)
    数据库及ADO.NET学习(四)
    二十四节气之立秋
    HTML5编写旅游网页
    Mysql全局优化总结
    Integer类型比较大小【详解】
    一站式数据采集物联网平台:智能化解决方案,让数据管理更高效、更安全
  • 原文地址:https://blog.csdn.net/xiaozi_001/article/details/126158607