我記錄然後一些文件,播放:SimpleAudioEngine始終發揮相同的效果?
NSArray *dirPaths;
NSString *docsDir;
dirPaths = NSSearchPathForDirectoriesInDomains(
NSDocumentDirectory, NSUserDomainMask, YES);
docsDir = [dirPaths objectAtIndex:0];
NSString *soundFilePath = [docsDir
stringByAppendingPathComponent:@"temp0.caf"];
//play
[[SimpleAudioEngine sharedEngine] preloadEffect:soundFilePath];
[[SimpleAudioEngine sharedEngine] playEffect:soundFilePath pitch:1.5f pan:0.0f gain:0.3f];
它工作在第一時間,但第二次再次播放同一文件,甚至我已經記錄了一些其他的文件。
有幫助嗎?
您確定新記錄也被稱爲'temp0.caf'嗎?當你想播放一個文件時,你運行所有這些代碼?我沒有使用此引擎的經驗,但是也許您應該在再次預加載之前卸載效果? – DanSkeel
我真的不明白你想問什麼,你說: 「甚至我已經記錄了一些其他文件」 那麼我們可以請看看代碼... – MCKapur
我正在使用簡單的avaudioRecorder錄製文件,那裏沒有什麼特別的。是的,它被記錄到相同的文件路徑。如果我用CDSoundEngine播放它,它確實會改變重新編碼。 – user1280535