播放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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 透视投影矩阵推导[通俗易懂]

    透视投影矩阵推导[通俗易懂]透视投影矩阵(PerspectiveMatrix)近截面与远截面之间构成的四棱台称为视锥体,而透视投影矩阵的任务就是把位于视锥体内的物体的顶点x,y,zx,y,zx,y,z坐标映射到[−1,1][-1,1][−1,1]范围。这相当于把这个四棱台扭曲变形成一个立方体。这个立方体叫做规范观察体(CanonicalViewVolume,CVV)。矩阵的形式(1aspect⋅tan⁡(fovy2)00001tan⁡(fovy2)0000−zNear−zFarzNear−zFar2⋅zNea

    2022年10月4日
    3
  • nslookup命令的使用方法_nslookup测试命令

    nslookup命令的使用方法_nslookup测试命令介绍nslookup(nameserverlookup)是和dig类似的命令,都是用来查询域名信息的指令,但是在功能上没有dig强大,这个指令在Windows系统是自带的,要想在Linux中使用,就需要下载和dig相同的工具包使用nslookupdomain[dnsserver]#domain:要查询的域名dnsserver:指定域名服务器,如果不指定,系统就会使用默认的DNS服务器如果没有指定查询的服务类型,系统会默认查询A记录查询其他的服务nsloo

    2022年10月18日
    6
  • 家用计算机如何关机,win7如何快速关机_win7快速关机的方法

    家用计算机如何关机,win7如何快速关机_win7快速关机的方法现在阶段随着系统的不断更新 用户们的需求也是越来越多了 我们在追求开机速度的同时 也在追求着快速关机的功能 不然等到别人都走了 而自己的电脑还没有完全关闭的状态 很是烦人 那么 win7 系统怎么实现快速关机呢 可以通过设置注册表来实现快速关机 今天小编就来满足大家这一需求 具体方法 1 主要通修改注册表的方法来实现快速关机 在电脑上使用快捷键 win R 在弹出运行窗口中输入 regedit 2 按确

    2025年10月2日
    5
  • drupal安装教程 linux,linux:搭建Drupal

    drupal安装教程 linux,linux:搭建Drupal了解Drupal是使用PHP语言编写的开源内容管理框架(CMF),由内容管理系统(CMS)及PHP开发框架(Framework)共同构成。Drupal具备强大的定制化开发能力,您可使用Drupal作为个人或团体网站开发平台。本文档介绍如何在腾讯云云服务器(CVM)上手动搭建Drupal个人网站。前提LAMP环境:centos7.2MySQL5.7.26ApachePHP7….

    2022年7月20日
    15
  • Java代码生成器原理和编写

    Java代码生成器原理和编写代码生成器的原理其实是非常简单的,主要可以分为下面两个步骤: 数据库元数据抓取 模板输出 第一步数据库元数据信息抓取这里给大家提供些简单易于操作的思路,我们找到数据库连接中的information_schema这个库,这个库就是元数据库,保存着其他库以及库表的信息,并且一直维护.我们想要做到根据数据库去动态生成代码,那么就需要拿到生成代码的对应的数据库,表,以及字段等信息.下面给大家提供一下获取数据库,获取数据库表,获取数据库表字段的SQL语句获取连接中的所有数据..

    2022年5月4日
    150
  • Dagger2 学习

    Dagger2 学习链接 https blog csdn net mq2553299 article details 73065745 面试题 https github com helen x AndroidInter 学习路线总结 https www cnblogs com yishaochu p 5436094 html

    2025年10月23日
    1

发表回复

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

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