zoukankan      html  css  js  c++  java
  • iOS上获取iTunes音乐权限

    方法一:

    MPMediaQuery *mysongsQuery = [MPMediaQuery songsQuery];

        _songsArray = [mysongsQuery items];

        

        for (MPMediaItem *song in _songsArray) {

            NSString *songTitle = [song valueForProperty:MPMediaItemPropertyTitle];

            NSString *assetUrl = [song valueForProperty:MPMediaItemPropertyAssetURL];

            NSLog (@"%@ %@", songTitle,assetUrl);

        }

        

        MPMediaQuery *playlistQuery = [MPMediaQuery playlistsQuery];

        for (MPMediaPlaylist *playlist in playlistQuery.items)

        {

            NSString *playlistName = [playlist valueForProperty:MPMediaPlaylistPropertyName];

            NSLog (@"%@", playlistName);

        }

        

        MPMediaQuery *albumQuery = [MPMediaQuery albumsQuery];

     

    方法二:

     

    MPMediaPickerController *vc = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeMusic];

            vc.delegate = self;

            [self presentViewController:vc animated:YES completion:^{

                

            }];

    并实现代理方法:

     

    - (void)mediaPicker:(MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection*)mediaItemCollection

    {

        MPMediaItem *item = mediaItemCollection.items.firstObject;

        NSString *songTitle = [item valueForProperty:MPMediaItemPropertyTitle];

        NSURL *assetUrl = [item valueForProperty:MPMediaItemPropertyAssetURL];

        NSLog (@"%@ %@", songTitle,assetUrl);

        

        [mediaPicker dismissViewControllerAnimated:YES completion:^{

            

        }];

        

        MPMusicPlayerController* mDRMAudioPlayer = [MPMusicPlayerController applicationMusicPlayer];

        [mDRMAudioPlayer setQueueWithItemCollection:mediaItemCollection];

        [mDRMAudioPlayer play];

    }

     

    - (void)mediaPickerDidCancel:(MPMediaPickerController *)mediaPicker

    {

        [mediaPicker dismissViewControllerAnimated:YES completion:^{

            

        }];

    }

  • 相关阅读:
    第十八章所有者权益部分考点知识点
    会计基础模拟练习一(3)
    会计基础模拟练习一(2)
    会计基础模拟练习一(1)
    第三章 复式记账
    第二章 会计科目和账户 笔记
    【Flink系列一】Flink开启Checkpoint,以及从Checkpoint恢复
    【已解决】解决Gradle在使用代理的情况下访问中央仓库返回403 Forbidden的问题
    Surface Laptop 3三个月使用心得
    Spring跨系统转发HTTP请求的简易实现(支持下载文件二进制流)
  • 原文地址:https://www.cnblogs.com/zengyanzhi/p/3861062.html
Copyright © 2011-2022 走看看