我想播放從互聯網加載的聲音文件,所以我嘗試從iPhone SDK SpeakHere示例開始。我錄製了聲音,然後保存並上傳到互聯網,我可以下載該文件並從聲音工具中無問題地播放。但是當我嘗試從SpeakHere播放該URL時,出現錯誤Program received signal: 「EXC_BAD_ACCESS」
。SpeakHere示例不能播放從互聯網加載的聲音
經過跟蹤後,我發現在-[AudioPlayer calculateSizesFor:]
,它將bufferByteSize
設置爲一個巨大的數字806128768,這導致緩衝區分配失敗。
而且,由於在
返回maxPacketSize
是806128768.
我想知道如何使AudioFileGetProperty
工作。
我使用這種方式設置在-[AudioViewController playOrStop]
方法的網址:
// AudioPlayer *thePlayer = [[AudioPlayer alloc] initWithURL: self.soundFileURL];
AudioPlayer *thePlayer = [[AudioPlayer alloc] initWithURL:
[NSURL URLWithString: @"http://chineseresume.com/localbiz/uploads/myfilename_7_Recording.caf"]];
任何建議是非常值得歡迎的。