一、編譯失敗
錯誤信息:Undefined symbols forarchitecture x86_64:
'_OBJC_CLASS_$_DOUMPMediaLibraryAssetLoader', referencedfrom: objc-class-ref in DOUAudioFileProvider.o
ld: symbol(s) not found forarchitecture x86_64clang: error: linker command failed with exitcode 1 (use -v to see invocation)
解決辦法:?在DOUMPMediaLibraryAssetLoader
的.h
和.m
文件中的開頭和結(jié)尾恒序,注釋掉或刪除
#if TARGET_OS_IPHONE
#endif
二空郊、播放pcm數(shù)據(jù)失敗
使用DOUAudioStreamer播放pcm數(shù)據(jù)文失敗垢油,可能是文件格式錯誤或者缺失從而造成AudioFileStream對文件格式解析失敗臊恋。所以需對pcm數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換再使用DOUAudioStreamer播放(如錄音生成的pcm數(shù)據(jù)怖侦,無法直接播放,可以用lame庫轉(zhuǎn)成mp3進(jìn)行播放就沒問題)