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("结束播放")