媒体

# 包
from airscript.system import Media

音量调节

Media

参数类型必须备注
percentint必填音量大小 1-100之间
typeint可选音量类型,默认为3,见下表
  • 什么是音量类型?

在Android 系统中,包含了很多音量类型,如 音乐,系统通知,闹钟,电话等等.不同的类型,都有自己的音量

该参数来自 android.media.AudioManager

音量类型备注
音乐回放即媒体音量3
窗口顶部状态栏Notification5
警告4
铃声2
系统1
通话0
# 导包
from airscript.system import Media

# 设置音乐媒体音量 为80%
Media.volume(80)

# 导包
from airscript.system import Media

# 设置童话音量为 60%
Media.volume(60,0)

语音朗读

Media

部分设备不支持

部分设备缺少语音库,因此不支持,如(雷电模拟器)

参数类型必须备注
textstring必填要朗读的文本
#导包
from airscript.system import Media

# 文本转语音朗读出来
Media.talk('自在老师你好')

播放音频

Media

# 导包
from airscript.system import Media
from airscript.system import R 

# 播放一个音频
Media.play(R(__file__).res("/media/y1468.wav"))

# 播放音频回调案例
#导包
from airscript.system import Media
from airscript.system import R 

class listener:
    def prepare(self,player):
        # 获取音频时长
        dur = player.getDuration()
        print(dur)
        print('准备完毕')
        # 带监听器,我们需要调用start方法
        player.start()

    def completion(self):
        print('播放完毕')

Media.play(R(__file__).res("/media/y1468.wav"),listener())

录制音频

Media

该方法会返回一个 MediaRecoder java对象.

我们可以调用该对象的方法,控制开始录音,结束录音,设置录音时长,设置录音文件最大长度 等..

下面是该对象的常用方法:

# 案例: 录制音频,并在3秒后调用stop停止
from airscript.system import Media
import time
m = Media.recode("/sdcard/1.acc")

# 开始录音
m.start(); 

# 睡眠3秒后 停止录音
time.sleep(3)
m.stop();

设备震动

Media

# 导包
from airscript.system import Media

# 震动2秒
Media.vibrate(2000)

发送邮件

# 导入 smtp邮件包
import smtplib

在这里我们使用 Python库 smtplib 实现邮件的发送

更新日期:
Contributors: 自在