为了加载声音文件,我在我的应用程序中有以下代码:
- (id) init:(NSString*)a_filename ext:(NSString*)a_ext
{
...
NSString *t_soundFilePath = [CFileLoader getPathForResource:filename WithExtension:ext];
NSURL *t_fileURL = [[[NSURL alloc] initFileURLWithPath: t_soundFilePath] autorelease];
player = [[AVAudioPlayer alloc] initWithContentsOfURL: t_fileURL error: nil];
[player prepareToPlay];
...
}
Run Code Online (Sandbox Code Playgroud)
我加载的所有声音都在我的包中,所以我想知道方法"initwithcontentsofurl"是否流式传输声音文件或是否所有文件都被缓存.
我的应用程序中有很多精灵,所以我想减少用于声音的内存空间.
谢谢你的帮助
我制作了一个使用许多广告牌的3D iphone应用程序.我的帧缓冲区在视网膜屏幕上大两倍,因为我想在iPhone 4上提高它们的质量.问题在于片段着色器由于帧缓冲区大小而消耗更多时间.有没有办法管理视网膜屏幕和高清晰度纹理而不增加着色器精度?