2016-02-06 52 views
0

當我將它作爲資源放入我的項目中時,我可以播放.caf或.mp3文件。如下所示。將.caf嵌入靜態庫.a是否有可能?

NSString *mp3Path = [[NSBundle mainBundle] pathForResource:@"beep" ofType:@"caf"]; 
NSURL *mp3Url = [NSURL fileURLWithPath:mp3Path]; 
_player = [[AVAudioPlayer alloc] initWithContentsOfURL:mp3Url error:nil]; 
_player.numberOfLoops = 8; 

[_player play]; 

但因爲某些原因,我需要生成從我的項目靜態庫u和希望嵌入。一個庫中這個或的.caf .MP3文件。

有沒有可能?如果是這樣,你能告訴我如何?因爲我找不到任何樣本在網上做類似的事情。

回答

0

將資源包含在靜態庫中並不常見。通常它們包含在.bundle文件中。您可以生成一個framework,其中包含靜態.a庫,包文件和頭文件。

+0

你說過「這不是平常的」,你的意思是可行的?因爲雖然我可以採用變通辦法,但我寧願儘可能簡單。 – MyFlashLab

+0

是的,我可以想象任何文件可以保存在編譯的靜態庫內,然後解碼。我看到了這個解決方案,但還沒有嘗試過http://atastypixel.com/blog/compiling-image-resources-into-a-static-library/。如果它太麻煩,包括一個包含圖像的包文件是通常的解決方案。 –

相關問題