• 七夕活动_一个移动鼠标播放告白气球的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月 可用

  • 相关阅读:
    vue中组件传值 引用页面与组件页面绑定参数 vue省市地区街道级联选择组件
    【校招VIP】“推推”项目课程Java:SpringBoot demo的说明、入门和下载
    大数据 安装配置centOS
    WordPress主题WoodMart v7.3.2 WooCommerce主题和谐汉化版下载
    编译gdb和gdbserver
    .NET周刊【8月第4期 2023-08-27】
    NodeJs实战-待办列表(4)-解决待办事项中文乱码问题
    Python学习基础笔记七十四——字典
    2022中国物流产业大会暨企业家高峰论坛在杭州举办!
    .net core 中使用MongoDB
  • 原文地址:https://blog.csdn.net/xiaozi_001/article/details/126158607