2012-04-10 59 views
1

什麼是最簡單的方法:可可:獲取信息和播放MP3

  1. 負荷從文件系統
  2. 一個mp3獲得MP3文件比特率的元數據
  3. MP3文件大小
  4. 上播放iTunes中的MP3

with Cocoa?

我目前只有文件路徑。

感謝

回答

1

對於您可以使用MDItem元數據。

MDItem是一個符合CF規範的對象,表示文件和與該文件關聯的元數據 。

MDItemRef metadata = MDItemCreate(NULL, (CFStringRef)@"/Users/parag/0.mp3"); 
NSNumber *audioBitrate = (NSNumber *)MDItemCopyAttribute(metadata, kMDItemAudioBitRate); 
NSLog(@"audioBitrate:%i", [audioBitrate intValue]); 

對於文件大小

[[[NSFileManager defaultManager] attributesOfItemAtPath:@"/Users/parag/0.mp3" error:nil] fileSize]; 

播放iTunes上的MP3

NSString *cmd = @"open -a /Applications/iTunes.app '/Users/parag/0.mp3'"; 
system([cmd UTF8String]);