播放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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • phpstorm2021.10永久激活码【2021最新】

    (phpstorm2021.10永久激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

  • java删除文件内容_java 删除文件中的数据[通俗易懂]

    java删除文件内容_java 删除文件中的数据[通俗易懂]展开全部32313133353236313431303231363533e78988e69d83313333373962311、如果只是想要文件中的内容,可以使用如下代码:FileOutputStreamfs=newFileOutputStream(newFile(“C:\\buyterms.txt”));2、如果是想要文件夹中的内容,可以使用如下代码:packagecom.xx;im…

  • 选择文件选择文件夹

    选择文件选择文件夹namespaceMicrosoft.Win32选择文件:if(string.IsNullOrEmpty(folderInitialDirectory)){folderInitialDir

  • php 面试必备:各种缓存技术详解[通俗易懂]

    php 面试必备:各种缓存技术详解

  • 排序二叉树的实现

    排序二叉树的实现在计算机科学中,二叉树是一种重要的非线性的数据结构。每个结点的度均小于等于2,通常子树称为左子树和右子树。而排序二叉树是二叉树中的一种,其满足:1.如左子树不为空,那么左子树上的结点的值都小于其根上的值;2.如右子树不为空,那么右子树上的结点的值都大于其根上的值;3.其子树也是一个排序二叉树。下面用递归的方式来插入一个结点来满足上述的要求:typedefstructNode{

  • STM32新手入门教程[通俗易懂]

    STM32简介简介参考自:小马哥STM32四轴学习平台–DragonFly四轴STM32单片机软件入门级飞控算法课程单片微型计算机简称单片机(MCU(MicrbControlUnit)),我们自己的个人计算机中,CPU、RAM、ROM、I/O这些都是单独的芯片,然后这些芯片被安装在一个主板上,这样就构成了我们的PC主板,进而组装成电脑,而单片机只是将这所有的集中在了一个芯片上而已。单片机又有8位的如51单片机、16位的如MSP430、32位的如STM32,通常我们说的多少位通常指的是内核(CPU)一次

发表回复

您的电子邮箱地址不会被公开。

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