播放ipod歌曲

播放ipod歌曲

1、获取iPod歌曲列表:

有两种方式:
(1),使用picker选取
MPMediaPickerController *picker =

[[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeMusic];

picker.delegate = self;

picker.allowsPickingMultipleItems = YES;

picker.prompt = @”新增歌曲”;

[self presentModalViewController: picker animated: YES];

[picker release];

 

回调方法:

 

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

mediaItemCollection 就是我们所需要的歌曲的列表

(2)通过MPMediaQuery

MPMediaQuery *query = [MPMediaQuery playlistsQuery];//初始话类型 枚举playlistsQuery

NSArray *tempArray = [[NSArray alloc] initWithArray:[query items]];

tempArray 就是我们所需要的列表

2、歌曲的播放

(1)、通过MPMusicPlayerController 播放

MPMediaQuery *query = [MPMediaQuery playlistsQuery];//初始话类型 枚举playlistsQuery

NSArray *tempArray = [[NSArray alloc] initWithArray:[query items]];

_mediaCollection = [[MPMediaItemCollection alloc]initWithItems:tempArray];

[_mediaCollection retain];

 

_player = [MPMusicPlayerController applicationMusicPlayer]; //初始化播放器;

[_player setQueueWithItemCollection:_mediaCollection];

[_player setRepeatMode:MPMusicRepeatModeAll];

[musicPlayer.player setNowPlayingItem:[[musicPlayer.mediaCollectionitems]objectAtIndex:indexPath.row]];

        [musicPlayer play];

(2) AVPlayer

NSURL *url = [[[musicPlayer.mediaCollection items] objectAtIndex: indexPath.row]valueForProperty:MPMediaItemPropertyAssetURL];

AVPlayer *player = [[AVPlayer alloc] initWithURL:url];

[player play];

转载于:https://www.cnblogs.com/pengyingh/articles/2383510.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110463.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 固态硬盘故障表现及数据恢复方案表_ssd硬盘数据恢复得了吗

    固态硬盘故障表现及数据恢复方案表_ssd硬盘数据恢复得了吗固态硬盘出现硬件损坏时,通常是NAND控制芯片损坏造成的,主控芯片是固态硬盘的存取控制芯片,是固态硬盘的灵魂所在。相比于闪存颗粒有限的擦写寿命,在闪存颗粒依然坚挺的时候,主控芯片却损坏的概率反而要高得多,据统计,95%以上的固态硬盘故障,都是由于主控芯片发生故障引起的。主控芯片发生故障的表现有以下几种:(1)容量异常,容量识别成8Mb,16M,1G,2G等?(2)容量正常,但通过16进制编辑工具查看硬盘底层信息,只能显示几个在不断重复的扇区(3)可识别硬盘的型号,…

    2022年9月20日
    2
  • pycharn激活码(最新序列号破解)

    pycharn激活码(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    32
  • Mybatis原理解析之一 SqlSessionFactory生产(源码解析)

    Mybatis原理解析之一 SqlSessionFactory生产(源码解析)缘起:笔者从业一年有余(此处撸撸胡须,摸摸自己半秃的头发)不经发出感叹:天天写ssm框架搭建下的业务框架,对于数据库操作也使用mybatis。但是扪心自问对于mybatis的使用只是停留在表层,从来没有研究过其原理,于是本着只有变秃才能变强的原则,于是准备研究一下mybatis的框架并再次做出记录。这里笔者对于mybatis的源码分析是在spring环境下进行的。这是笔者第一个研究的框架源…

    2022年6月3日
    70
  • 外汇mt4和mt5的区别_鑫圣金业mt4平台下载

    外汇mt4和mt5的区别_鑫圣金业mt4平台下载这两个交易平台之间存在巨大差异。让我们看看它们之间的显着差异。那么让我们看看mt4与mt5之间的差异。mt4和mt5的下载方式差别不大,都可以在https://www.qiejf.cn/下载和安装。主要是在功能上有区别,下面详细来讲解一下。MT4和MT5交易平台的区别:  MT4仅提供外汇交易,但另一方面,MT5使交易者可以访问货币以外的差价合约、股票和期货。  这取决于交易者决定交易什么,并在此基础上,他们可以选择他们的交易平台。MT4始终是我的首要任务。它简单、灵活,让我能够根据自

    2022年8月15日
    3
  • Hash一致算法_一致性hash是如何做数据迁移

    Hash一致算法_一致性hash是如何做数据迁移概述这里存在一种场景,当一个服务由多个服务器组共同提供时,key应该路由到哪一个服务.这里假如采用最通用的方式key%N(N为服务器数目),这里乍一看没什么问题,但是当服务器数目发送增加或减少时,分配方式则变为key%(N+1)或key%(N-1).这里将会有大量的key失效迁移,如果后端key对应的是有状态的存储数据,那么毫无疑问,这种做法将导致服务器间大量的数据迁移,从而照成

    2022年9月1日
    5
  • 单片机 流水灯

    单片机 流水灯单片机流水灯一、简述  通过Proteus仿真单片机最小系统+流水灯的显示电路。用Keil编写相应执行文件。  源码、仿真电路图打包:链接:https://pan.baidu.com/s/1ZetoHZGz-jebnAd_BQGAUg密码:h8jc二、效果三、工程结构1、Keil编程2、仿真电路图四、源文件LiuShui.c文件#i…

    2022年5月1日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号