pythonista3使用说明_Pythonista中文文档:sound

sound — 音效和音乐播放

sound模块包含在iOS上播放音效和音频文件的功能。

它还可以使用Recorder类从麦克风录制音频文件。

注意: 为了使用Recorder类,你必须允许访问麦克风。首次使用Recorder.record()方法时,系统会自动显示一个对话框。如果你未授权访问麦克风,则也可以在应用“设置”的“隐私”部分中启用它。

函数

sound.play_effect(name[, volume, pitch=1.0, pan=0.0, looping=False])

使用给定名称播放音效。你可以使用资源管理器(工具栏中的[+]按钮)访问内置音效名称的列表,但是如果你想使用自己的音效,名称也可以是文件路径。

播放是异步的,即函数在声音播放完毕之前返回。

返回值是一个sound.Effect对象,可用于稍后调整播放设置,或在完成播放之前停止音效。

如果已经播放了太多音效(通常限制为32个左右),则可能不会返回任何声音。

sound.stop_all_effects()

停止当前正在播放的所有音效(通过play_effect())。

sound.stop_effect(effect)

停止播放给定的音效。effect应该是play_effect()的返回值。

sound.set_volume(vol)

设置所有音效的默认音量(介于0.0和1.0之间,默认值为0.5)。这对已经播放的音效没有影响。

sound.set_honors_silent_switch(flag)

确定在播放声音时是否接受静音开关(默认为True)。

音效类

class sound.Effect

Effect类代表当前正在播放的音效。你不能直接创建Effect对象,它们是从play_effect()函数中返回的。对于简单的一次性效果,你可以忽略play_effect()的返回值,但对于在播放效果时调整播放属性(例如音量或音调)或停止循环效果很有用。

音效类的方法

Effect.stop()

停止播放音效。

音效类的属性

Effect.looping

设置为True时,音效将无限循环,直到使用该Effect.stop()方法停止播放为止。

Effect.pan

音效的立体声位置(-1 =左,+ 1 =右,0 =中心)。

Effect.pitch

音效的音调(播放速度)。默认值为1.0。

Effect.position

音效的空间(3D)位置。该值是一个(x,y,z)三元组。请注意,这将覆盖(立体声)Sound.pan属性。

Effect.volume

当前音效的音量。

播放器类

class sound.Player(file_path)

Player类提供了一个易于使用的界面,用于从磁盘播放音频文件。建议对不需要很低延迟的音乐和其他音频使用此类。对于游戏中的音效,play_effect()更合适。

播放器类的方法

Player.play()

开始播放音频。

Player.stop()

停止播放音频并重置播放位置。

Player.pause()

停止播放音频,但保持当前播放位置。

播放器类的属性

Player.current_time

当前播放位置,以秒为单位。

Player.duration

音轨的持续时间(只读)。

Player.finished_handler

播放器结束播放时调用的不带参数的函数/可调用对象。

Player.number_of_loops

音轨应重复的次数。设置为-1可永久重复。

Player.playing

一个布尔值,指示音频播放器是否正在播放。

Player.pan

播放声音的立体声位置(-1 =左,+1 =右,0 =居中)。

录音器类

class sound.Recorder(file_path)

file_path参数指定了在磁盘上创建的音频文件。音频文件格式由文件扩展名自动确定。它应该是.m4a(MPEG4 AAC)或.wav(Linear PCM)。MPEG4音频文件比Wav文件小得多,但是如果要使用该wave模块处理原始音频数据,则可能要使用Wav 。

录音器类的方法

Recorder.record([duration])

开始从麦克风录制音频。如果提供了可选的duration参数,则在经过指定的秒数后,录制会自动停止。否则,必须使用Recorder.stop()方法显式停止记录。

Recorder.stop()

停止录制音频。

Recorder.pause()

暂停录音。可以使用Recorder.record()方法恢复记录。

录音器类的属性

Recorder.current_time

当前活动记录的持续时间。

Recorder.recording

记录器当前是否正在记录(布尔值)。

Recorder.meters

当前的平均功率和峰值功率(只读)。访问此属性会自动启用对此Recorder实例的计数,这可能会消耗额外的处理资源。该值为带有’average‘和’peak‘键的字典,每个键包含用于左右声道的两个数字的元组。范例:{'average': (-35.3, -30.1), 'peak': (-5.2, -8.2)}。

MIDI播放器类的方法

class sound.MIDIPlayer(file_path[, sound_bank_path])

MIDIPlayer使用内置的“Merlin Silver”声音库或你提供的声音库,为MIDI(.mid)文件提供简单的播放功能。如果提供自定义声音库,则它必须为sf2格式。

MIDI播放器类

MIDIPlayer.play()

开始播放。

MIDIPlayer.stop()

停止播放。

MIDI播放器类的属性

MIDIPlayer.current_time

当前播放位置。

MIDIPlayer.duration

加载的MIDI文件的持续时间。

MIDIPlayer.rate

播放速率(正常速度为1.0)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334376.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 命令之 hostnamectl -- 查看/修改当前主机的信息

文章目录命令介绍常用选项命令示例(一)查看当前主机的信息(二)设置当前主机的名称命令介绍 hostnamectl 可用于查询和更改系统主机名和相关设置。此工具区分三种不同的主机名: 高级“漂亮”主机名,其中可…

getopt java_Java命令行界面(第28部分):getopt4j

getopt javagetopt4j的页面将其描述为“一个根据GNU样式解析命令行参数的库。” 然后, 页面介绍getopt4j :“getopt4j库旨在以与glibc (GNU C运行时库)中的C getopt()函数相同的方式解析命令行选项。 与原始…

matlab 返回变量类型的命令,MATLAB主要命令汇总

MATLAB主要命令汇总1、常用信息help:在线帮助(显示在命令窗)。helpwin:在线帮助(独立窗口显示)。ver:MATLAB及工具箱的版本信息。2、管理工作区命令who:显示当前变量。whos:显示当前变量具体信息。clear:从内存中清楚变量和函数。quit:退出MATLAB。3、管理命令和函数what:显示当…

springboot redis token_Spring Boot + Redis + 注解 + 拦截器来实现接口幂等性校验

优质文章,及时送达作者 | wangzaiplus链接 | www.jianshu.com/p/6189275403ed一、概念幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次比如:订单接口, 不能多次创建订单支付接口, 重复支付同一笔订单只能扣一次钱支付宝回调接口, 可能…

语言代号/地区代号/国家代号

国家/地区语言代码简体中文(中国)zh-cn繁体中文(台湾地区)zh-tw繁体中文(香港)zh-hk英语(香港)en-hk英语(美国)en-us英语(英国)en-gb英语(全球)en-ww英语(加拿大)en-ca英语(澳大利亚)en-au英语(爱尔兰)en-ie英语(芬兰)en-fi芬兰语(芬兰)fi-fi英语(丹麦)en-dk丹麦语(丹麦)da-dk英…

java 示例_功能Java示例 第2部分–讲故事

java 示例这是称为“ Functional Java by Example”的系列文章的第2部分。 我在本系列的每个部分中开发的示例是某种“提要处理程序”,用于处理文档。 在上一部分中,我从一些原始代码开始,并应用了一些重构来描述“什么”而不是“如何”。 …

python如何读取文件内容求和_使用python对文件中的数值进行累加的实例

问题描述: 一个文件由若干条记录组成,记录的格式为:“num1 num2”,有时候,需要统计文件中num1对应的num2的总值。 处理问题的思路 用传说中的python来处理,很方便。几行代码就可以了。 处理思路&#xff1a…

基2FFT算法matlab程序编写,频率抽取(DIF)基2FFT算法的MATLAB实现

频率抽取(DIF)基2FFT算法和时间抽取(DIT)基2FFT算法是两种等价的FFT算法,其相同之处:(1)DIF与DIT两种算法均为原位运算。(2)DIF与DIT运算量相同。不同之处:(1)DIF的算法结构是将DIT算法结构倒过来。 DIF为输入顺序,输出乱序。运算…

Linux 命令之 localectl -- 控制系统的本地化与键盘布局

文章目录命令介绍常用选项参考示例(一)显示当前的本地化设置与键盘映射(二)设置系统的本地化字符集环境变量(三)列出本地所有字符集(四)列出所有可用的控制台键盘映射(五…

Linux 命令之 locale -- 设置和显示程序运行的语言环境

文章目录命令介绍locale 设置规则使用详解(一)查看当前 locale 设置(二)查看当前系统所有可用 locale(三)设置系统的 locale命令介绍 locale 是 Linux 系统中多语言环境的设置接口,在 Linux 中…

python range函数范围_Python range函数

Python range函数教程 range函数详解 语法 range(start, stop[, step]) 参数 参数 描述 start 计数从 start 开始。默认是从 0 开始。 stop 计数到 stop 结束,但不包括 stop。 step 步长,默认为1,可以支持负数。 返回值 返回生成的序列。 案例…

php sapi globals,PhP 常见安装错误

ext/iconv/.libs/iconv.o: In function php_iconv_stream_filter_ctor’:/home/king/php-5.2.13/ext/iconv/iconv.c:2491: undefined reference to libiconv_open’collect2: ld returned 1 exit statusmake: *** [sapi/cli/php] Error 1[roottest php-5.2.13]# vi Makefile在安…

openpyxl删除添加excel列_Python | 如何使用Python操作Excel(二)

0 前言在阅读本文之前,请确保您已满足或可能满足一下条件:请确保您具备基本的Python编程能力。请确保您会使用Excel。请确保您的电脑已经安装好Python且pip可用。请确保您已经读过前文:如何使用Python操作Excel(一)LogicPanda,公众…

Linux 命令之 timedatectl -- 查看系统当前时区设置

timedatectl命令用于查看当前时区设置。 # 查看当前时区设置 $ timedatectl# 显示所有可用的时区 $ timedatectl list-timezones # 设置当前时区 $ sudo timedatectl set-timezone Americ…

payara 创建 集群_使用Payara Micro的Easy Java EE Microservices

payara 创建 集群想知道如何开始使用Java EE Microservices? 使用Java EE API部署微服务只需要几个快速步骤。 许多人认为Java EE对于与微服务一起使用而言过于繁重,但事实并非如此……尤其是如果您仅利用服务所需的Java EE规范。 在这篇简短的文章中&am…

php导出页面居中设置,PHPExcel导出插入图片和居中问题

首先到网上先下载PHPExcel下载后解压得到这两个文件下载后引用该文件最后编写相关代码:首先是图片插入导出$objDrawing new PHPExcel_Worksheet_Drawing();$objDrawing->setName(‘Photo‘);$objDrawing->setDescription(‘Photo‘);$objDrawing->setPath…

Linux 命令之 loginctl -- 查看系统当前登录的用户

# 列出当前session $ loginctl list-sessions# 列出当前登录用户 $ loginctl list-users# 列出显示指定用户的信息 $ loginctl show-user ruanyf

两台电脑通过usb共享网络_怎样让电脑通过手机共享上网?

手头有部七年前买的安卓智能手机已经不用了,卖掉不值钱,放在家里也是浪费。能否让它继续发挥余热呢?最近找到了一个好办法,就是可以让个人电脑通过它来上网(如下图所示):1. 用数据线将电脑与手机…

有效期判断功能 java_有效的Java第三版有哪些新功能?

有效期判断功能 java自从听说即将出版的有效Java 第三版以来,我一直想知道其中有什么新内容。 我假设将涵盖自Java 6以来引入Java的功能,的确如此。 但是,第三版Java开发人员经典版也有一些其他更改。 在本文中,我提供了有关在第三…

Linux 命令之 touch -- 创建文件

文章目录命令介绍常用选项命令示例(一)创建空文件(二)批量创建文件(三)修改文件的访问时间命令介绍 touch 命令有两个功能:一是用于把已存在文件的时间戳更新为系统当前的时间(默认…