Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 使用psychtoolbox播放MP4文件_Matlab_Mp4_Video Player_Psychtoolbox_Mediaplayback - Fatal编程技术网

Matlab 使用psychtoolbox播放MP4文件

Matlab 使用psychtoolbox播放MP4文件,matlab,mp4,video-player,psychtoolbox,mediaplayback,Matlab,Mp4,Video Player,Psychtoolbox,Mediaplayback,我想播放一个MP4文件,显示一个实验的到达任务。我不知道如何表述语法。到目前为止,我已经: moviefile = 'GOPR0056.MP4'; screenNum = 0; [window, rect] = Screen('OpenWindow', screenNum, 1); moviePtr = Screen('OpenMovie', window, moviefile); Screen('PlayMovie', moviePtr, 1); 但我有个问题: PTB错误:无法打开电影文

我想播放一个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文件,可能会出现视频驱动程序错误。谢谢

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

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

啊,好的,我用它运行。Psychtoolbox已启动,但屏幕只需要黑色,并无限期地继续,直到我手动取消它。我得到了一个垂直同步错误,但我不知道这与它变黑有什么关系。我不确定你对Psychtoolbox有多熟悉,但在播放视频时,你必须自己渲染每一帧,以循环的方式,否则它将什么也不显示。查看源代码以了解更多详细信息。您应该以类似的方式实现代码。您好,这是一个延迟响应。是的,所以我拿了源代码并仔细研究了一下,使它能够工作。小提示:Matlab有一个内置函数来构建路径,
fullfile()
。所以一个稍微简单的方法是:
moviefile=fullfile(pwd,'GOPR0056.MP4')不会节省那么多时间,但使用子目录很方便,因为您可以执行类似于
fullfile(pwd,'movie_files','GOPR0056.MP4')的操作并且不必使用多个
文件SEP
s。