一、聲音來源
錄音時,其聲音來源可能有以下兩處,
- 麥克風
- 正在播放的音頻資料(可能來自本地端的檔案,或是遠端的音頻資料)
可以分別選擇不同來源進行錄音,也可以將兩種聲音進行 mix
錄音時,其聲音來源可能有以下兩處,
- 麥克風
- 正在播放的音頻資料(可能來自本地端的檔案,或是遠端的音頻資料)
可以分別選擇不同來源進行錄音,也可以將兩種聲音進行 mix
此 class 繼承 RTSPClient class,並且改寫 createNew(),以及新增一個用來記錄stream狀態的 StreamClientState scs,此處須注意的是 createNew() 修改了最後一個參數的值,固定此值 socketNumToServer=-1。
The goals of this document are to define a set of common terminology for describing the behavior of NATs and to produce a set of requirements on a specific set of behaviors for NATs.
ABR (Average Bit Rate)轉好後的檔案的確降低 bitrate,但轉換後的檔案卻多出了 B-frame,如此可能會造成某些串流播放器播放時的困難。
ffmpeg -i input -c:v libx264 -b:v 256k output.mp4
1. 將 app 設定為 FirstResponder
2. 實作 UIResponder class 定義的 remoteControlReceivedWithEvent: 方法
接收對應的 event 並進行處理,以下列舉幾個 event 當作例子
UIEventSubtypeRemoteControlPlay
UIEventSubtypeRemoteControlPause
UIEventSubtypeRemoteControlStop
UIEventSubtypeRemoteControlTogglePlayPause
IEventSubtypeRemoteControlNextTrack
UIEventSubtypeRemoteControlPreviousTrack
3. 透過 MPNowPlayingInfoCenter defaultCenter 設定鎖屏時顯示的資訊
例如:[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songInfo ];