2014-03-31 486 views
0

我想播放显示实验任务的MP4文件。我不知道如何制定语法。到目前为止,我有:使用psychtoolbox播放MP4文件

moviefile = 'GOPR0056.MP4'; 
screenNum = 0; 
[window, rect] = Screen('OpenWindow', screenNum, 1); 
moviePtr = Screen('OpenMovie', window, moviefile); 
Screen('PlayMovie', moviePtr, 1); 

但我发现了一个问题:

PTB-错误:无法打开电影文件[GOPR0056.MP4]播放!没有这样的路径和文件名。 PTB-ERROR:缺少电影的特定文件URI为:file:///GOPR0056.MP4。

该文件位于目录中。我可能会收到视频驱动程序错误,因为这是一个MP4文件。谢谢。

回答

2

使用Psychtoolbox播放视频时,即使视频位于当前目录中,也始终提供full path。试试这个:

moviefile = [pwd filesep 'GOPR0056.MP4']; 
+0

好的,我用它跑了。 Psychtoolbox开始,但屏幕只是想黑色,并无限期地继续下去,直到我手动取消它。我得到了一个垂直同步错误,但我不认为它与黑色有关。 –

+1

我不确定您对Psychtoolbox有多熟悉,但是在播放视频时,您必须自己渲染每一帧,然后循环播放,否则它将不显示任何内容。 查看[SimpleMovieDemo.m](https://github.com/Psychtoolbox-3/Psychtoolbox-3/blob/master/Psychtoolbox/PsychDemos/MovieDemos/SimpleMovieDemo.m)源代码以获取更多详细信息。你应该以类似的方式实现你的代码。 –

+0

你好,这是一个迟到的回应。是的,所以我采用了源代码,并使用它来使其工作。 –