不靠谱PsychoPy入门教程目录:

诶,这次说一下视频和音频的呈现。(这部分可用性较差,随意参看一下吧。)

把上一篇中的代码拿过来,删去图片部分,把文字呈现时间改回两秒。我们的开始代码是这样的:

#!/usr/bin/env python2

# -*- coding: utf-8 -*-

#示例3

'''

视频和音频的呈现

'''

#载入所需要的库

from psychopy import visual, core, event

#创建窗口

win = visual.Window(fullscr = False,

size = (1000,600),

color = (-1.0,-1.0,-1.0))

#文字

text_1 = visual.TextStim(win, text = u'示例3',

height = 0.12,

pos = (0.0,0.2),

bold = True,

italic = False,

color = 'pink')

text_2 = visual.TextStim(win, text = u'',

height = 0.1,

pos = (0.0,-0.2),

bold = True,

italic = False,

color = 'violet')

text_2.text= u'视频和音频'

#呈现文字刺激

text_1.draw()

text_2.draw()

win.flip()

core.wait(2)

win.close()

core.quit()

呈现刺激的方法呢基本上都差不多,先建个刺激,然后draw()。视频和文字图片的差别在于它有变化,需要连续呈现。直接来看代码吧。

#视频刺激

mov_1 = visual.MovieStim(win, 'mov_1.avi')

mov_1.size *= 0.7

#播放视频

while mov_1.status != visual.FINISHED:

mov_1.draw()

win.flip()

if event.getKeys(keyList = ['escape']):

mov_1.pause()

break

这里用来呈现视频的是visual.MovieStim(),括号里是它的各项参数。参数的含义和设置方法参见官网手册movieStim()。刚去瞄了一眼,官网把这一项删掉了,为啥呢?

不过程序还可以跑,接着说一下吧。视频和脚本放在同一文件夹下。视频格式最好转成常用的格式。

视频的呈现用到一个while循环,没有结束之前持续播放。在循环里设置一个退出键,这个是必须的,不然跳不出来。我用了escape键,就是左上角那个ESC。

音频的话并没有一个专门的函数,如果确实需要播放音频,就把mp3格式转为avi格式来播放。方法跟上面视频呈现完全一样。

整体代码如下:

#!/usr/bin/env python2

# -*- coding: utf-8 -*-

#示例3

'''

视频和音频的呈现

'''

#载入所需要的库

from psychopy import visual, core, event

#创建窗口

win = visual.Window(fullscr = False, size = (1000,600),

color = (-1.0,-1.0,-1.0))

#文字

text_1 = visual.TextStim(win, text = u'示例3', height = 0.12, pos = (0.0,0.2), color = 'pink')

text_2 = visual.TextStim(win, text = u'', height = 0.1, pos = (0.0,-0.2), color = 'skyblue')

text_2.text= u'视频和音频'

#呈现文字刺激

text_1.draw()

text_2.draw()

win.flip()

core.wait(2)

#视频刺激

mov_1 = visual.MovieStim(win, 'mov_1.avi')

mov_1.size *= 0.7

#播放视频

while mov_1.status != visual.FINISHED:

mov_1.draw()

win.flip()

if event.getKeys(keyList = ['escape']):

mov_1.pause()

break

#音频刺激

mov_2 = visual.MovieStim(win, 'audio.avi' )

mov_text = visual.TextStim(win, text = u'音频播放中')

while mov_2.status != visual.FINISHED:

mov_2.draw()

mov_text.draw()

win.flip()

if event.getKeys(keyList = ['escape']):

break

win.close()

core.quit()

有什么疑问或建议请在下方评论。

psychopy 音频时长代码_PsychoPy入门_03_视频和音频的呈现相关推荐

  1. psychopy 音频时长代码_PsychoPy入门_06_数据记录

    不靠谱PsychoPy入门教程目录: 之前一直在讲如何呈现刺激,接下来说说怎么来收集实验数据.辛辛苦苦的做实验,最终就是要那点儿数据呢嘛. 这部分主要介绍两个内容,一个是被试基本信息的录入,一个是实验 ...

  2. psychopy 音频时长代码_多媒体之音频输入1

    点击上方"Qt学视觉",选择"星标"公众号重磅干货,第一时间送达 共同学习共同进步 音频输入可以使用QAudioRecorder或QAudioInput两个类实 ...

  3. java在linux转化mp3,linux下微信/qq的aud、silk音频文件格式与mp3格式互转,获取音频时长的方法,附问题分析和java代码。...

    安装ffmpeg ffmpeg -codecs -可以看出ffmpeg默认的MP3格式无法编码为其它格式[D.A.L mp3]D=解码 E=编码 A=AudioCodec L=有损压缩 需要安装lam ...

  4. linux下微信/qq的aud、silk音频文件格式与mp3格式互转,获取音频时长的方法,附问题分析和java代码。

    安装ffmpeg ffmpeg -codecs -可以看出ffmpeg默认的MP3格式无法编码为其它格式[D.A.L mp3]D=解码 E=编码 A=AudioCodec L=有损压缩 需要安装lam ...

  5. html javascript 音频、视频、 mp3 、mp4 的播放、暂停、重新播放、获取音频时长、视频自动全屏播放

    html javascript 音频.视频. mp3 .mp4 的播放.暂停.重新播放.获取音频时长 视频 https://www.bilibili.com/video/BV1WE411o7Ft?fr ...

  6. 获取MP3音频时长 | Java工具类

    获取mp3格式音频时长. Maven依赖 <dependency><groupId>org</groupId><artifactId>jaudiotag ...

  7. 根据采样频率计算音频时长

    基础知识: 采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数. 正常人听觉的频率范围大约在20Hz~20kHz之间,根据奈奎斯特采样理论(只有采样频率高于声音信号最高频率的两倍时, ...

  8. 统计多个wav文件的总音频时长

    最近需要做一件事,统计一个文件夹下多个wav文件的总音频文件. 应该有多种途径,我这里就只说我的做法. 主要工作分成了两步:1.提取单个文件的音频时长信息   2.累加音频时长 1.提取单个文件的音频 ...

  9. Java使用FFmpeg(自定义cmd)系列之获取视频/音频时长(File文件方式)

    ffmpeg系列 Java使用FFmpeg(自定义cmd) Java使用FFmpeg(自定义cmd)系列之获取视频/音频时长 Java使用FFmpeg(自定义cmd)系列之官方API获取视频/音频信息 ...

最新文章

  1. 值得收藏的146条经典民间偏方
  2. 【51CTO学院三周年】遇到
  3. C# toolstrip 上添加DateTimePicker Control控件
  4. java on RHEL5
  5. r语言可以写c程序吗,[求助]R一般用什么写程序?
  6. OpenGL从入门到精通--你好三角形
  7. rsa.FromXmlString 系统找不到指定的文件
  8. php vue联动查询,使用vue.js实现联动效果的示例代码
  9. mocha 测试 mysql_e2e 自动化集成测试 架构 实例 WebStorm Node.js Mocha WebDrive
  10. Android 数据库 哪个好,目前最好用的安卓数据库,DBFlow使用详解
  11. React:react-router
  12. Python2.x(3.x)安装及Ulipad的安装和使用
  13. 本科论文发表的难度大吗
  14. Matplotlib 设置支持中文的默认字体
  15. java版Spring Cloud+短视频带货 b2b2c多商户分布式微服务
  16. 深入分析Kafka架构(三):消费者消费方式、三种分区分配策略、offset维护
  17. 行人重识别 (Re-ID)数据集介绍
  18. OpenCV鼠标滑轮事件
  19. 计算机组成原理知识架构
  20. MacBook Pro连接移动硬盘未找到怎么办

热门文章

  1. 有用的Chrome扩展介绍 - Octotree - GitHub code tree
  2. TypeScript的类型断言,有点像ABAP的强制类型转换
  3. SAP CRM One Order old design in index table
  4. SAP Analytics Cloud里根据数据的经纬度绘制地图
  5. 使用nodejs应用查询SAP HANA Express Edition里的数据
  6. Maven and Ant for Hybris
  7. SAP GUI是如何启动本地安装的office word应用的
  8. JAM - how count is got - SAP Fiori和JAM的集成
  9. 不同的S/4HANA系统,同一创建用户的功能,因为权限不同而造成的差异
  10. 一个最简单的bootstrap例子