#!/usr/bin/env python3
# -*- coding:utf-8 -*-import time           # 调用time模块
import winsound     # 调用winsound播放音频的方法
import pygame
import osclass MP3Player(object):def __init__(self, file):self.file = filefrom mutagen.mp3 import MP3self.length = MP3(self.file).info.lengthself.begin = 0.0self.play_mp3(self.file)def get_pos(self):"""获取当前播放进度:return:"""game_pos = pygame.mixer.music.get_pos()if game_pos == -1:return -1return self.begin + game_pos / 1000def set_pos(self, value):"""设置播放进度:param value: 秒:return:"""if value >= self.length:dst = self.lengthelse:dst = valueself.play_mp3(self.file, dst)def play_mp3(self, mp3_file, pos=0.0):"""播放mp3:param mp3_file::param pos::return:"""if os.path.exists(mp3_file):pygame.mixer.init()pygame.mixer.music.load(mp3_file)pygame.mixer.music.play(start=pos)self.begin = pos@staticmethoddef pause_mp3():"""暂停播放:return:"""pygame.mixer.music.pause()@staticmethoddef unpause_mp3():"""继续播放:return:"""pygame.mixer.music.unpause()@staticmethoddef stop_mp3():"""停止播放  并 释放MP3文件:return:"""pygame.mixer.music.stop()
##        pygame.mixer.music.unload()Timer = input('请输入计时段的时分秒(如hh:mm:ss):')
# split(':')函数利用分隔符(,/;/空格/-等)将每个字符进行分隔
Timer = Timer.split(':')
# for循环将每个字符转换为int值
for i in range( len(Timer) ) :Timer[i] = int( Timer[i] )
hh = Timer[0]; mm = Timer[1]; ss = Timer[2]
Sum_ss = hh * 3600 + mm * 60 + ss       # 计算总的秒数print('\n计时段共%d秒,计时开始:' % Sum_ss)
Falg = 1; Counter_ss = 0
while Falg :print ( time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())), end='\t\t')print ('还剩%d时' % (( Sum_ss - Counter_ss - 1 )/3600),end="")print ('%d分' % (( Sum_ss - Counter_ss - 1 )/60),end="")print ('%d秒' % (( Sum_ss - Counter_ss - 1 )%60))
##    winsound.Beep(888,200)    # winsound.Beep(f,t)  # 第1个参数f是频率,频率越大,音调越尖,其范围为[37,32767]的正整数;第2个参数t是声音持续时间,单位是毫秒。Counter_ss += 1if(Counter_ss > Sum_ss-4) :winsound.Beep(2288,960)    # winsound.Beep(f,t)  # 第1个参数f是频率,频率越大,音调越尖,其范围为[37,32767]的正整数;第2个参数t是声音持续时间,单位是毫秒。
##        Counter_ss += 1if (Counter_ss == Sum_ss-10) :print('倒计时还有三分钟!')mp3 = MP3Player("倒计时还有三分钟.mp3")print(mp3.length)   # 打印mp3时长mp3.play_mp3(0)   # 设置进度至88秒处time.sleep(2.688)MP3Player.stop_mp3()if (Counter_ss == Sum_ss) :Falg = 0winsound.Beep(688,1200)print('计时时间到!')mp3 = MP3Player("倒计时结束.mp3")print(mp3.length)   # 打印mp3时长mp3.play_mp3(0)   # 设置进度至88秒处time.sleep(2.016)#必须加延时才能播放MP3Player.stop_mp3()time.sleep(0.8)           # 使用time模块的sleep()函数,暂停 800 毫秒,加上声音持续的200毫秒,刚好延迟1秒

Python 倒计时滴滴滴 语言提醒相关推荐

  1. python 倒计时_用Python帮你远离猝死悲剧

    高以翔事件 11月27日在<追我吧>第九期节目的录制过程中,当期参与嘉宾高以翔奔跑时突然减速倒地,节目现场医护人员第一时间展开救治,并紧急将其送往医院.经过两个多小时的全力抢救,医院最终宣 ...

  2. python写一个系统-使用Python写一个量化股票提醒系统

    大家在没有阅读本文之前先看下python的基本概念, Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开 ...

  3. 用python读取股票价格_使用Python写一个量化股票提醒系统

    大家在没有阅读本文之前先看下python的基本概念, Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开 ...

  4. python量化股票源码_使用Python写一个量化股票提醒系统

    大家在没有阅读本文之前先看下python的基本概念, Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开 ...

  5. python写炒股软件_使用Python写一个量化股票提醒系统

    大家在没有阅读本文之前先看下python的基本概念, Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开 ...

  6. python定时天气预报(微信提醒)(部署到云服务器)

    python定时天气预报(微信提醒)(部署到云服务器) 声明:仅供技术交流,请勿用于非法用途,如有其它非法用途造成损失,和本博客无关 目录 python定时天气预报(微信提醒)(部署到云服务器) 一. ...

  7. python + uiautomator2编译平板语言工具并切换打包exe可执行文件

    python + uiautomator2编译平板语言工具并切换打包exe可执行文件 初版: 在命令行输入 adb shell am monitor 2.点击打开要获取包名的应用 3.在命令行则会显示 ...

  8. python到底是什么东西,python到底是什么语言

    Python是什么? Python是一种解释型.面向对象.动态数据类型的高级程序设计语言,由Guido van Rossum于1989年底发明,第一个公开版本发行于1991年. 像Perl语言一样,P ...

  9. python 倒计时功能怎么用print实现_python 实现倒计时功能(gui界面)

    运行效果: 完整源码: ##import library from tkinter import * import time from playsound import playsound ## di ...

最新文章

  1. 大哥你怕是没听过:头上没毛,代码不牢!
  2. oracle 11查询sid,oracle 11g 更改sid和dbname
  3. ansible企业级自动化运维工具
  4. Java HashMap工作原理深入探讨
  5. Android中进度条控件使用
  6. Spark1.0.0 属性配置
  7. python安装scipy出现红字_windows下安装numpy,scipy遇到的问题总结
  8. webpack是什么?为什么要用webpack(一个小白的感想)
  9. leetcode - First Missing Positive
  10. 关于nagios监控系统添加主机和服务脚本
  11. bitlocker正在加密 c盘_如何扩容C盘(扩容卷变灰问题)
  12. Word转PDF,字体格式问题
  13. 推荐电影电视剧下载最好去处
  14. linux0.11 阅读笔记
  15. python数据库连接mysql_使用Python连接MySQL数据库
  16. asp 遇到过的问题集锦,附加asp语句添加数据库和生成表,asp命令更改指定文件的文件名,asp值传递的应用091116小结...
  17. 5G边缘云在营销领域的投资机遇
  18. 未来时代量计算机科幻游戏,“八本科幻未来时代小说”到那个我们可以想象的极限,享受科幻美...
  19. 汽车保养猫腻太多,名悦集团教你轻松养车省钱省力
  20. 《红楼梦》金陵十二钗判词及赏析_马立杰_新浪博客

热门文章

  1. 【CF98E】Help Shrek and Donkey(博弈,纳什均衡)
  2. java正交多项式拟合_用正交多项式作最小二乘拟合的java实现
  3. 【计算机网络】计算机网络的分类
  4. Android自定义时间轴的实现
  5. 英语语法第三节(长难句分析)
  6. 重定向跟服务器内部转发总结
  7. 【因特网】网络杂谈(3)之你真的了解因特网吗?
  8. MBA国际贸易课程学习中的一些收获
  9. 游离态GLZ的LeetCode刷题笔记2
  10. 自定义view中onSizeChanged、onFinishInflate方法调用时机