10 - Audio类导入方法
from unihiker import Audio #导入包
audio = Audio() #实例化GUI类
----------------
11 - 录音record
|- 11.1-录音x秒(阻塞线程)record
语法:Audio对象.record(file,duration)
- 返回值: 无
- 输入参数:
- file : 录音保存的文件名
- duration : 录音时长
|- 11.2-开始录音 start_record
语法:Audio对象.start_record(file)
- 返回值: 无
- 输入参数:
- file : 录音保存的文件名
|- 11.3-停止录音 stop_record
语法:Audio对象.stop_record()
- 返回值: 无
- 输入参数: 无
|- 11.4-获取环境音量 sound_level
注:环境音量范围为0%-100%,与电脑上麦克风音量类似。
语法:Audio对象.sound_level()
-
返回值: 音量大小
-
输入参数: 无
-
用法举例:
from unihiker import Audio
import time
audio = Audio() #实例化音频
print("环境音大小")
for i in range(30):
print(audio.sound_level())
time.sleep(0.1)
print("录音3秒")
audio.record('3s.wav', 3) #录音3秒,存到文件3s.wav中
print("开始录音")
audio.start_record('6s.wav') #后台开始录音,存到文件6s.wav中
print("等待6秒")
time.sleep(6) #等待6秒
audio.stop_record() #停止录音
print("停止录音")
----------------
12 - 音频播放 play
|- 12.1-播放音频文件(阻塞线程)play
语法:Audio对象.play(file)
- 返回值: 无
- 输入参数:
- file : 需要播放的文件名
|- 12.2-开始播放 start_play
语法:Audio对象.start_play(file)
- 返回值: 无
- 输入参数:
- file : 需要播放的文件名
|- 12.3-暂停播放 pause_play
语法:Audio对象.pause_play()
- 返回值: 无
- 输入参数: 无
|- 12.4-继续播放 resume_play
语法:Audio对象.resume_play()
- 返回值: 无
- 输入参数: 无
|- 12.5-停止播放 stop_play
语法:Audio对象.stop_play()
- 返回值: 无
- 输入参数: 无
|- 12.6-获取剩余播放时长 play_time_remain
语法:剩余时长 = Audio对象.play_time_remain()
-
返回值: 剩余时长,单位秒
-
输入参数: 无
-
用法举例:
from unihiker import Audio
import time
audio = Audio() #实例化音频
print("播放3s的音频")
audio.play('3s.wav')
print("播放完成")
print("开始播放6秒的音频")
audio.start_play('6s.mp3')
for i in range(2):
remain_time = audio.play_time_remain()
print("剩余时间:" + str(remain_time))
time.sleep(1)
print("暂停播放")
audio.pause_play()
for i in range(2):
remain_time = audio.play_time_remain()
print("剩余时间:" + str(remain_time))
time.sleep(1)
print("继续播放")
audio.resume_play()
for i in range(2):
remain_time = audio.play_time_remain()
print("剩余时间:" + str(remain_time))
time.sleep(1)
print("停止播放")
audio.stop_play()
print("结束播放")