错误代码1886681407 AudioFileGetProperty给什么?

怀斯

我想以mp3文件获取专辑图片,这是我的代码的一部分

    //the Chinese is music name 
    NSURL *fileURL = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"安和桥" ofType:@"mp3"]];
    AudioFileTypeID fileTypeHint = kAudioFileMP3Type;

    AudioFileID fileID = nil;
    OSStatus err = noErr;

    err = AudioFileOpenURL((__bridge CFURLRef)fileURL, kAudioFileReadPermission, 0, &fileID);

    UInt32 id3DataSize = 0;
    err = AudioFileGetPropertyInfo(fileID, kAudioFilePropertyID3Tag, &id3DataSize, NULL);
    NSDictionary *piDict = nil;
    UInt32 piDataSize = sizeof(piDict);
    err = AudioFileGetProperty(fileID, kAudioFilePropertyInfoDictionary, &piDataSize, &piDict);
    CFDataRef AlbumPic = nil;
    UInt32 picDataSize = sizeof(picDataSize);
    err = AudioFileGetProperty(fileID, kAudioFilePropertyAlbumArtwork, &picDataSize, &AlbumPic);
    NSError *error = [NSError errorWithDomain:NSOSStatusErrorDomain code:err userInfo:nil];
    NSLog(@"Error: %@", [error description]);
    NSData *imgdata = (__bridge NSData *)AlbumPic

我可以正确获取相册名称,但是图像数据为零,并且我会打印错误信息

2014-09-09 20:07:05.129 Music_Player[2792:60b] Error: Error Domain=NSOSStatusErrorDomain Code=1886681407 "The operation couldn’t be completed. (OSStatus error 1886681407.)"

在另一个问题中,有人说这可能是许可问题,但这是固定财产,但是,我正在获得财产,所以我认为那不是那个原因。但是我真的不知道为什么吗?AudioFileSetProperty返回“ kAudioFileUnsupportedPropertyError(pty?)”

加布勒

有时您无法使用AudioFile从音频文件中获取所有信息。请改用AVURLAsset。

- (void)getAlbumArtworkInfo
{
   NSURL *fileUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"abc" ofType:@"mp3"]];
   AVURLAsset *avURLAsset = [AVURLAsset URLAssetWithURL:fileUrl options:nil];
   for (NSString *format in [avURLAsset availableMetadataFormats]) {
      for (AVMetadataItem *metadataItem in [avURLAsset metadataForFormat:format]) {
          if ([metadataItem.commonKey isEqualToString:@"artwork"]) {
              UIImage *artImageInMp3 = [UIImage imageWithData:[(NSDictionary*)metadataItem.value objectForKey:@"data"]];
              NSLog(@"artImageInMp3 %@",artImageInMp3);
              break;
          }
      }
   }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

MessagingErrorCode的成员对应什么错误代码?

来自分类Dev

什么是幻影JS错误代码1?

来自分类Dev

Delphi-什么是错误代码126

来自分类Dev

为什么HTTP错误代码从100开始

来自分类Dev

为什么会收到422错误代码?

来自分类Dev

我应该从Boost :: filesystem :: copy期待什么错误代码

来自分类Dev

表锁的oracle错误代码是什么?

来自分类Dev

Nginx 502 559错误代码是什么意思?

来自分类Dev

为什么会出现错误代码1215?

来自分类Dev

为什么wait()返回-1错误代码?

来自分类Dev

我应该从Boost :: filesystem :: copy期待什么错误代码

来自分类Dev

Django错误代码无法找出是什么问题

来自分类Dev

Linux中的标准错误代码是什么?

来自分类Dev

错误代码“ 1000008e”是什么意思?

来自分类Dev

MailChimp错误代码-100是什么意思?

来自分类Dev

为什么会收到错误代码404?

来自分类Dev

什么时候返回不同的jQuery Ajax错误代码?

来自分类Dev

尝试用 php 发送邮件,错误代码是什么?

来自分类Dev

将下游错误代码转换为gRPC错误代码的正确约定是什么?

来自分类Dev

PHP代码返回错误代码500。出了什么问题?

来自分类Dev

解决Perls“ $?” 返回代码:为什么与Hana sql错误代码不同?

来自分类Dev

PHP代码返回错误代码500。出了什么问题?

来自分类Dev

如何找出为什么我的Rails控制器返回500错误代码?

来自分类Dev

为什么SymGetSymFromAddr64不起作用?返回错误代码126

来自分类Dev

为什么Python的argparse为SystemExit使用错误代码2?

来自分类Dev

在InApp购买中,出现此错误代码3的可能性是什么?

来自分类Dev

php上传文件会产生错误代码4。为什么?

来自分类Dev

PhantomJS中错误代码255的原因是什么以及如何解决?

来自分类Dev

发送休假请求时,为什么会收到http错误代码500

Related 相关文章

  1. 1

    MessagingErrorCode的成员对应什么错误代码?

  2. 2

    什么是幻影JS错误代码1?

  3. 3

    Delphi-什么是错误代码126

  4. 4

    为什么HTTP错误代码从100开始

  5. 5

    为什么会收到422错误代码?

  6. 6

    我应该从Boost :: filesystem :: copy期待什么错误代码

  7. 7

    表锁的oracle错误代码是什么?

  8. 8

    Nginx 502 559错误代码是什么意思?

  9. 9

    为什么会出现错误代码1215?

  10. 10

    为什么wait()返回-1错误代码?

  11. 11

    我应该从Boost :: filesystem :: copy期待什么错误代码

  12. 12

    Django错误代码无法找出是什么问题

  13. 13

    Linux中的标准错误代码是什么?

  14. 14

    错误代码“ 1000008e”是什么意思?

  15. 15

    MailChimp错误代码-100是什么意思?

  16. 16

    为什么会收到错误代码404?

  17. 17

    什么时候返回不同的jQuery Ajax错误代码?

  18. 18

    尝试用 php 发送邮件,错误代码是什么?

  19. 19

    将下游错误代码转换为gRPC错误代码的正确约定是什么?

  20. 20

    PHP代码返回错误代码500。出了什么问题?

  21. 21

    解决Perls“ $?” 返回代码:为什么与Hana sql错误代码不同?

  22. 22

    PHP代码返回错误代码500。出了什么问题?

  23. 23

    如何找出为什么我的Rails控制器返回500错误代码?

  24. 24

    为什么SymGetSymFromAddr64不起作用?返回错误代码126

  25. 25

    为什么Python的argparse为SystemExit使用错误代码2?

  26. 26

    在InApp购买中,出现此错误代码3的可能性是什么?

  27. 27

    php上传文件会产生错误代码4。为什么?

  28. 28

    PhantomJS中错误代码255的原因是什么以及如何解决?

  29. 29

    发送休假请求时,为什么会收到http错误代码500

热门标签

归档