多媒体
# 包
from ascript.android import media
音视频播放,录制,邮件发送 等操作
方法
音量调节
调节音量大小(1-100)
- 函数
media.volume(percent:int,type:int =3)
- 参数
| 参数 | 类型 | 必须 | 备注 |
|---|---|---|---|
| percent | int | 是 | 音量大小 1-100之间 |
| type | int | 否 | 音量类型,默认为3,见下表 |
什么是音量类型?
在Android 系统中,包含了很多音量类型,如 音乐,系统通知,闹钟,电话等等.不同的类型,都有自己的音量
该参数来自 android.media.AudioManager
| 音量类型 | 备注 |
|---|---|
| 音乐回放即媒体音量 | 3 |
| 窗口顶部状态栏Notification | 5 |
| 警告 | 4 |
| 铃声 | 2 |
| 系统 | 1 |
| 通话 | 0 |
- 示例
# 设置音乐媒体音量 为80%
# 导包
from ascript.android import media
media.volume(80)
# 设置通话音量为 60%
# 导包
from ascript.android import media
media.volume(60,0)
音量获取
获取音量大小
- 函数
media.get_volume(type:int =3)
- 参数
| 参数 | 类型 | 必须 | 备注 |
|---|---|---|---|
| type | int | 否 | 音量类型,默认为3,见下表 |
什么是音量类型?
在Android 系统中,包含了很多音量类型,如 音乐,系统通知,闹钟,电话等等.不同的类型,都有自己的音量
该参数来自 android.media.AudioManager
| 音量类型 | 备注 |
|---|---|
| 音乐回放即媒体音量 | 3 |
| 窗口顶部状态栏Notification | 5 |
| 警告 | 4 |
| 铃声 | 2 |
| 系统 | 1 |
| 通话 | 0 |
- 示例
# 获取媒体音量百分比
# 导包
from ascript.android import media
num = media.get_volume(3)
print(num) # 返回 0-100 的百分比
获取最大音量
获取指定类型的最大音量原始值
- 函数
media.get_max_volume(type:int =3)
- 参数
| 参数 | 类型 | 必须 | 备注 |
|---|---|---|---|
| type | int | 否 | 音量类型,默认为3(媒体音量) |
- 示例
from ascript.android import media
max_vol = media.get_max_volume()
print("最大音量:", max_vol)
亮度设置
设置屏幕亮度(0-100),会自动切换为手动亮度模式.
需要权限
需要 "修改系统设置" 权限. 可在系统设置中为AScript开启.
- 函数
media.brightness(percent:int)
| 参数 | 类型 | 必须 | 备注 |
|---|---|---|---|
| percent | int | 是 | 亮度百分比 0-100 |
- 示例
# 设置屏幕亮度为50%
from ascript.android import media
media.brightness(50)
亮度获取
获取当前屏幕亮度百分比
- 函数
media.get_brightness()
- 返回值
int, 亮度百分比 0-100
- 示例
from ascript.android import media
b = media.get_brightness()
print("当前亮度:", b, "%")
取消震动
立即停止当前的设备震动
- 函数
media.cancel_vibrate()
- 示例
from ascript.android import media
# 开始震动5秒
media.vibrate(5000)
import time
time.sleep(1)
# 1秒后立刻停止
media.cancel_vibrate()
语音朗读
将文本用语音朗读出来
- 函数
media.talk(msg:str)
部分设备不支 持
部分设备缺少语音库,因此不支持,如(雷电模拟器)
- 参数
| 参数 | 类型 | 必须 | 备注 |
|---|---|---|---|
| msg | string | 是 | 要朗读的文本 |
- 示例
# 文本转语音朗读出来
#导包
from ascript.android import media
media.talk('自在老师你好')
播放音频
播放音频文件
- 函数
media.play(path:str,callback=None)
- 参数
| 参数 | 类型 | 必须 | 备注 |
|---|---|---|---|
| path | string | 必填 | 要播放的音频文件 |
| callback | class | 可选 | 一个回调对象 回调对象格式见案例 |
- 示例
# 播放一个音频文件
# 导包
from ascript.android import media
from ascript.android.system import R
media.play(R.res("/media/aodi.wav"))
# 播放音频文件 回调案例
from ascript.android import media
from ascript.android.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.res("/media/aodi.wav"),listener())
停止音频
当开始播放 时候,我们可以通过 callback拿到 player对象,从而停止音频
player.stop()
- 示例
# 播放音频文件开始后,停止音频
from ascript.android import media
from ascript.android.system import R
import time
class listener:
def prepare(self,player):
# 获取音频时长
dur = player.getDuration()
print(dur)
print('准备完毕')
# 带监听器,我们需要调用start方法
player.start()
time.sleep(1)
# 等待1秒后,立刻停止音频播放
player.stop()
def completion(self):
print('播放完毕')
# 播放一个音频
media.play(R.res("/media/bili.WAV"),listener())
print("123")