1

我正在尝试在 qpython 中运行以下脚本。您能否建议 mpg321 在 android 中的替代方案?

import os
from time import sleep as sleep

pwd = os.path.dirname(os.path.abspath(__file__))
os.chdir(pwd)

work_time = int(raw_input("give the working time. Default time is 25 minutes : ") or "25")
chill_time = int(raw_input("give the chill out time. Default time is 3 minutes : ") or "3")
total_time = int(raw_input("give the total working time. Default is 3 hours : ") or "3")*60

loop_count = (total_time/(work_time+chill_time+1))+1



def notificationsystem(work_time, chill_time):
    print "stop procrastinating and start working"
    os.system('mpg321 start.mp3 &')
    sleep(work_time*60)
    print ("take a break for %s minutes" % chill_time)
    os.system('mpg321 stop.mp3 &')
    sleep(chill_time*60)


while loop_count > 0:
    notificationsystem(work_time, chill_time)
    loop_count -= 1
4

3 回答 3

2

如果您使用的是 android 设备,则可以导入 androidhelper并使用mediaPlay("start.mp3")...

或者更好地使用 kivy 将您的控制台应用程序转换为 gui 应用程序并使用kivy.core.audio.SoundLoader("start.mp3")...

kivy 值得学习...它适用于台式机和机器人

于 2016-02-04T14:06:25.390 回答
2

您可以尝试内置 sl4a 模块:

import sl4a
ad = sl4a.Android()
ad.mediaPlay("/your/path/to/sound.mp3")
于 2016-10-26T15:56:39.233 回答
0

ad.mediaPlay works!

现在开始播放后如何停止播放?

我找到了!

ad.mediaPlayClose()

它们的播放时间可以通过以下方式控制

ad.eventWait(4000)

于 2018-01-13T10:57:21.487 回答