code.club

標題: 有關openframeworks.cc教學裡的一些問題 [打印本頁]

作者: ofCourse    時間: 2016-1-8 00:53
標題: 有關openframeworks.cc教學裡的一些問題
本帖最後由 ofCourse 於 2016-1-8 01:31 編輯

大家最常去自學的地方應該是 http://openframeworks.cc/tutorials

雖然內容很多,但事實上有一些部份要嘛跟不上時代要嘛可能一開始就有問題,所以如果照本宣科按步就班的話,常常會遇到行不通的地方。

這裡歡迎大家將遇到問題或解決方法都貼出來,大家一起研究改進。

我先提幾個在 video 部份的問題。

它的 ofVideoPlayer 如下:



但我用 visualstudio 2015 來做時卻一直發生 ofDirectShowPlayer: Cannot load video of this file type. 之類的錯誤訊息,但整個compile則是ok的,就是無法放出影片。後來才發現要去下載一個 k-lite codec pack 的東西,網址在這裡:
http://www.codecguide.com/

而且還不是只下載那個更新檔,一般人會直覺的下載最新的檔案,原來你還得先下載基本檔才行,在這裡:http://www.codecguide.com/download_kl.htm 如果網址有變就自行尋找 Download K-Lite Codec Pack 。
下載執行安裝之後再去執行那個最新的更新檔。

都弄好之後,此時 openframeworks 的部份才會作用。

以上似乎是windows會遇到的狀況。codeblocks沒有試不知道。

但如果是 xcode 則會遇到另一個狀況,就是如果 loadMovie("")的部份行不通的話,要改成 load("")就可以,原因不詳。

還有,這是它教學中並未提到的,就是要在 void ofApp::update(){ } 中加上 my_video(或你自己定義的變數).update(); 否則畫面不會動。

作者: ofCourse    時間: 2016-1-26 21:57
有關聲音的部份,mysound.play()很多時候無法在void draw()裡直接播放,而是要有事件去觸發,例如放在mousePressed()之類的函數中,才會順利出聲。
作者: ofCourse    時間: 2016-1-28 01:56
本帖最後由 ofCourse 於 2016-1-31 02:06 編輯

類別建立之後,直接在ofApp.cpp的最前面 include "" 而且設定一個變數,因為如果放到 ofApp.h 中會出現什麼在 main.obj已定義的錯誤。
在類別中,如果有ofSoundPlayer以及ofVideoPlayer的變數在內,則不能在建構子中給予「賦值」,否則會出現錯誤。(在visual studio 2015)但可在類別的方法之中給予初值。
在xcode裡,似乎只有 ofVideoPlayer 不能在建構子裡賦值的樣子。





歡迎光臨 code.club (https://code.club/) Powered by Discuz! X3.2