code.club

 找回密碼
 立即註冊
搜索
查看: 8745|回復: 2
打印 上一主題 下一主題

有關openframeworks.cc教學裡的一些問題

[複製鏈接]
跳轉到指定樓層
樓主
發表於 2016-1-8 00:53:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 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(); 否則畫面不會動。
回復

使用道具 舉報

沙發
 樓主| 發表於 2016-1-26 21:57:33 | 只看該作者
有關聲音的部份,mysound.play()很多時候無法在void draw()裡直接播放,而是要有事件去觸發,例如放在mousePressed()之類的函數中,才會順利出聲。
回復 支持 反對

使用道具 舉報

板凳
 樓主| 發表於 2016-1-28 01:56:23 | 只看該作者
本帖最後由 ofCourse 於 2016-1-31 02:06 編輯

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

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

小黑屋|手機版|Archiver|code.club  

GMT+8, 2024-11-23 18:22 , Processed in 0.087229 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表