原创 網絡編程淺析(二)

CFStream        讀寫流以設備依賴的方式爲交換數據提供了一個簡單的途徑。可以爲內存中的數據、文件中的數據或網絡上的數據(使用套接字)創建流,而不用把全部數據一次性讀到內存中去。套接字流爲通過套接字讀寫數據提供了一個簡單易

原创 cocos2d-x ios遊戲開發初認識(三) 幀回掉

在原有的基礎上繼續對精靈來進行操作做一個簡單的幀動畫。 一、先設置好幀回掉函數:     //設置幀回掉函數     schedule(schedule_selector(<#_SELECTOR#>)) 先看函數的原型 #defi

原创 使用NSURLConnection的網絡請求與封裝

訪問網絡的方式: 1、同步請求: 會阻塞主線程 2、異步請求: 無法取消 請求過程在多線程執行   基本流程: 1、構造NSURL實例。 2、生成NSURLRequest請求。 3、通過NSURLConnection發送請求。 4、通過N

原创 使用FFMPEG類庫分離出多媒體文件中的H.264碼流

在使用FFMPEG的類庫進行編程的過程中,可以直接輸出解複用之後的的視頻數據碼流。只需要在每次調用av_read_frame()之後將得到的視頻的AVPacket存爲本地文件即可。 經試驗,在分離MPEG2碼流的時候,直接存儲AVPa

原创 開源網絡庫 GCDAsyncSocket

GCDAsyncSocket 地址: https://github.com/robbiehanson/CocoaAsyncSocket/   使用方法: 創建: asyncsocket = [[GCDAsyncSoc

原创 cocos2d-x ios遊戲開發初認識(四) 場景的切換

這章主要講cocos2d-x中場景的切換,做過ios開發經常會用到通過一些點擊事件從而跳到另外一個界面,最熟悉的就是uibutton,下面講下場景的切換其實和ios開發中的思想都差不多。 在cocos2d-x是通過CCMenu來創建一些菜

原创 cocos2d-x ios遊戲開發初認識(二)

有了遊戲開發初認識(一)的認識,下面我們自己開始寫個場景類。 新建一個C++的類: 按照 HelloWorld 的做法 MainScene.h函數 #ifndef __fff__MainScene__ #define __fff

原创 cocos2d-x ios遊戲開發初認識(六) 渲染的優化

做程序開發肯定要考慮到內存的優化,畢竟iphone本身的內存就不是很大,這一節主要說這個cocos2d開發對內存的優化,具體表現在,既可以對相同的精靈(圖片)只渲染一次,也可以對不能的精靈只渲染一次。 下面是程序的做法,先屏蔽前面的代碼。

原创 多線程GCD的使用

在紅黑聯盟上看到一篇關於多線程GCD的教程文章,寫的深入淺出,特轉載於此,以備不時之需。原文鏈接另: 補充兩個GCD代碼,都是Xcode snippet裏面提供的: 1.Dispatch After 主要用於延遲執行一些代碼。 例子:

原创 cocos2d-x ios遊戲開發初認識(一)

對於cocos2d引擎的安裝上章已經經過,爲了與視頻學習保存一致,裝的是2.1.4的版本。 用xcode新建工程,我用版本是xcode5開始運行會出現兩個錯誤,首先進行改錯。 錯誤代碼: clang: error: unknown a

原创 SQLitePersistentObject 的使用

1.下載了SQLitePersistentObject項目包後,將src文件夾下的所有文件複製到開發項目中。 2.在項目TARGETS、Summary、Linked Frameworks and Libraries中添加libsqlit

原创 cocos2d-x ios遊戲開發初認識(七) 簡單的動畫

前面有一節說了幀動畫,就是讓精靈改變自己的位置、形狀、大小來實現相應的動作,這講主要是要通過一些方法來實現精靈的移動,產生各種炫麗的動畫,也可能讓你找到一點遊戲場景。 下面具體根據代碼分析: 爲了清晰最好將前幾節的代碼註釋掉。    

原创 cocos2d-x ios遊戲開發初認識(五) CCsprite精靈類

這次寫一下精靈創建的幾種類型: 一、通過文件創建: 在原有的基礎上添加如下代碼:     //一、通過文件創建精靈    CCSprite *bg =CCSprite::create("map.png");    CCSize win

原创 關於xcode5安裝cocos2d的問題

最近開始學習cocos2d,但開頭就給我難住了,由於視頻老一點,用的是xcode4學習教程用的是cocos2d 2.1.4爲了同步,我也就先裝這個版本,安裝視頻的做法使用如下命令安裝 -u代表替換原先的版本 sudo /Users/qin

原创 解決 ffmpeg 在avformat_find_stream_info執行時間太長

用ffmpeg做demux,網上很多參考文章。對於網絡流,avformt_find_stream_info()函數默認需要花費較長的時間進行流格式探測,那麼,如何減少探測時間內? 可以通過設置AVFotmatContext的probesi