1
A
回答
1
NSBundle* bundle = [NSBundle mainBundle];
NSString* path = [bundle bundlePath];
NSURL * fileURL=[NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/silence.mp3", path]];
AudioFileTypeID fileTypeHint = kAudioFileMP3Type;
NSString *fileExtension = [[fileURL path] pathExtension];
if ([fileExtension isEqual:@"mp3"]||[fileExtension isEqual:@"m4a"])
{
AudioFileID fileID = nil;
OSStatus err = noErr;
NSDictionary *piDict = nil;
UInt32 piDataSize = sizeof(piDict);
err = AudioFileGetProperty(fileID, kAudioFilePropertyInfoDictionary, &piDataSize, &piDict);
if(err != noErr) {
[piDict release];
NSLog(@"AudioFileGetProperty failed for property info dictionary");
}
NSString * Album = [piDict objectForKey:
[NSString stringWithUTF8String: kAFInfoDictionary_Album]];
NSString * Artist = [piDict objectForKey:
[NSString stringWithUTF8String: kAFInfoDictionary_Artist]];
NSString * Title = [piDict objectForKey:
[NSString stringWithUTF8String: kAFInfoDictionary_Title]];
NSLog(@"%@",Title);
NSLog(@"%@",Artist);
NSLog(@"%@",Album);
}
相關問題
- 1. 解析WAV文件標題
- 2. 轉換.M4A爲.wav
- 3. M4A標記問題
- 4. iOS代碼將m4a轉換爲WAV
- 5. 如何將WAV文件轉換爲M4A?
- 6. 解析HTML標題
- 7. 標題解析+ MIME
- 8. PHP標題解析
- 9. wav文件的標題
- 10. AVMutableCompositon AVMutableCompositionTrack m4a問題
- 11. 如何解析HTML標題
- 12. beautifulsoup:解析跨度標題
- 13. 無法使用sox將特定.wav文件轉換爲mp3或m4a,avconv
- 14. 從Bash或C解析filelists.xml?
- 15. 問題與.Wav Speex標題內容
- 16. 包括標題導致解析問題
- 17. CSV解析中的標題的問題
- 18. 解析Excel和谷歌文檔電子表格與列標題或標題
- 19. XML解析 - 從標籤
- 20. htmlagilitypack - 解析從標籤
- 21. 如何使用AVAssetExportSession將22kHz的wav文件導出到m4a?
- 22. 無法在m4a格式中存儲音頻解析
- 23. 錯誤消息「解析問題預計標識或‘(’」
- 24. Python,BeautifulSoup或LXML - 使用CSS標記從HTML解析圖像URL
- 25. 如何從HTML標籤BODY或Div解析cid值?
- 26. Python的BeautifulSoup html標記解析問題
- 27. JSOUP:無法解析方法標題()
- 28. XSL解析問題的,每個標籤
- 29. fparsec rfc2822解析多個標題行
- 30. 「解析問題 - 預期標識符」
您是否試過正則表達式?同樣的問題,你有什麼嘗試? – brianLikeApple
我只嘗試這種方式,但它只適用於mp3。 – flatronka
CFDictionaryRef piDict = nil; UInt32 piDataSize = sizeof(piDict); err = AudioFileGetProperty(fileID,kAudioFilePropertyInfoDictionary,&piDataSize,&piDict); (err!= noErr){NSLog(@「AudioFileGetProperty for property info dictionary」); } NSDictionary * nsDict =(__bridge NSDictionary *)piDict; NSString * title = [nsDict objectForKey:[NSString stringWithUTF8String:kAFInfoDictionary_Title]]; – flatronka