【问题标题】:Cocoa touch save playlist可可触摸保存播放列表
【发布时间】:2017-03-07 17:29:00
【问题描述】:

在 cocoa touch 4.x 中是否可以在 iphone/ipad 的默认/捆绑音乐应用程序中创建或编辑音乐播放列表?如果是,代码将如何?

【问题讨论】:

    标签: ios cocoa-touch audio-player


    【解决方案1】:

    最后,我找到了适用于 iOS 9.3 及更高版本的解决方案。您可以使用 MPMediaLibrary 来实现。

    // Setup your playlist metadata
    __auto_type metadata = [[MPMediaPlaylistCreationMetadata alloc] initWithName:@"Playlist Name"];
    metadata.authorDisplayName = @"My app name";
    metadata.descriptionText = @"Playlist description";
    
    // Save it to get the same playlist next time
    NSUUID *uuid = [NSUUID UUID];
    
    // Items to add to your playlist
    NSArray<MPMediaItem *> *mediaItems = self.items;
    
    // Get or create your playlist in Apple Music
    [[MPMediaLibrary defaultMediaLibrary] getPlaylistWithUUID:uuid creationMetadata:metadata completionHandler:^(MPMediaPlaylist * _Nullable playlist, NSError * _Nullable error) {
        // Handle the error
        NSLog(@"Got error — %@", error);
    
        // You can add items to your playlist
        [playlist addMediaItems:mediaItems completionHandler:^(NSError * _Nullable addError) {
            // Handle the error
            NSLog(@"finished! error — %@", addError);
        }];
    }];
    

    【讨论】:

      【解决方案2】:

      您可以通过创建MPMediaQuerys 来访问 iPod 库 (iPod Library Access Programming Guide) 中的信息。这将允许您检索播放列表(使用MPMediaPickerControllerDelegate),但我认为您无法创建播放列表,因为您只能获得只读访问权限(以及播放)。

      【讨论】:

      • 但 Shazam 应用会创建自己的播放列表,名为“My Shazam Tracks”。他们是怎么做到的?
      猜你喜欢
      • 2014-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-18
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      • 2022-08-13
      相关资源
      最近更新 更多