2014-03-31 218 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

你好,這是一個遲到的迴應。是的,所以我採用了源代碼,並使用它來使其工作。 –