可可:获取信息并播放mp3

时间:2012-04-10 13:09:33

标签: objective-c cocoa

最简单的方法是什么:

  1. 从文件系统加载mp3
  2. 获取mp3比特率元数据
  3. mp3文件大小
  4. 在iTunes上播放mp3
  5. 与Cocoa?

    我目前只有文件路径。

    谢谢

1 个答案:

答案 0 :(得分: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]);