学习
ios开发怎样获取音乐库信息对于许多
ios培训初学者来说是很关键的,但是只要了解清楚它的主要步骤,应用它就会变得很轻松,下面由
达内科技为你讲解这门课程的具体操作方法。
1.访问音乐库的两种方法
(只能访问音频文件,如music,podcast,audiobook等)
2.MPMusicPlayerController的使用
有两种播放器可以选择,一种是application music player,另外一种是iPod music player。
第一种播放器是一种内部播放器,当程序对出后停止播放;而第二种播放器则与iPod播放器内的信息相关,退出之后不会停止播放。获取方式如下:
?+ applicationMusicPlayer
?+ iPodMusicPlayer
播放之前需要设置播放器的播放队列
?– setQueueWithQuery:
?– setQueueWithItemCollecti on:
管理播放模式和播放状态的一些属性
? currentPlaybackTime
property
? nowPlayingItem
property
? playbackState
property
? repeatMode
property
? shuffleMode
property
? volume
property
播放状态 MPMusicPlaybackState
enum {
MPMusicPlaybackStateStop
ped,
MPMusicPlaybackStatePlay
ing,
MPMusicPlaybackStatePaus
ed,
MPMusicPlaybackStateInte
rrupted,
MPMusicPlaybackStateSeek
ingForward,
MPMusicPlaybackStateSeek
ingBackward
};
typedef NSInteger MPMusicPlaybackState;
播放控制方法
?– play
?– pause
?– stop
?– beginSeekingForward
?– beginSeekingBackward
?– endSeeking
?– skipToNextItem
?– skipToBeginning
?– skipToPreviousItem
播放状态发生变化时可以发送通知
?– beginGeneratingPlaybackN otifications
?– endGeneratingPlaybackNot ifications
MPMusicPlayerControllerP laybackStateDidChangeNot
ification
可以通过该通知来改变播放按钮的样式
MPMusicPlayerControllerN owPlayingItemDidChangeNo
tification
MPMusicPlayerControllerV olumeDidChangeNotificati
on
具体步骤
1.注册和开始发送通知
[plain] view plaincopyprint?
1.Listing 2-1 Registering for and activating music player notifications
2.NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
3.
4.[notificationCenter
5.
addObserver: self
6.
selector:
@selector (handle_NowPlayingItemChanged:)
7.
name:
MPMusicPlayerControllerN
owPlayingItemDidChangeNo
tification
8.
object:
musicPlayer];
9.
10.[notificationCenter
11.
addObserver: self
12.
selector:
@selector (handle_PlaybackStateChanged:)
13.
name:
MPMusicPlayerControllerP
laybackStateDidChangeNot
ification
14.
object:
musicPlayer];
15.
16.[musicPlayer beginGeneratingPlaybackN otifications];
1.访问音乐库的两种方法
(只能访问音频文件,如music,podcast,audiobook等)
2.MPMusicPlayerController的使用
有两种播放器可以选择,一种是application music player,另外一种是iPod music player。
第一种播放器是一种内部播放器,当程序对出后停止播放;而第二种播放器则与iPod播放器内的信息相关,退出之后不会停止播放。获取方式如下:
?+ applicationMusicPlayer
?+ iPodMusicPlayer
播放之前需要设置播放器的播放队列
?– setQueueWithQuery:
?– setQueueWithItemCollecti
管理播放模式和播放状态的一些属性
?
?
?
?
?
?
播放状态 MPMusicPlaybackState
enum {
};
typedef NSInteger MPMusicPlaybackState;
播放控制方法
?– play
?– pause
?– stop
?– beginSeekingForward
?– beginSeekingBackward
?– endSeeking
?– skipToNextItem
?– skipToBeginning
?– skipToPreviousItem
播放状态发生变化时可以发送通知
?– beginGeneratingPlaybackN
?– endGeneratingPlaybackNot
MPMusicPlayerControllerP
可以通过该通知来改变播放按钮的样式
MPMusicPlayerControllerN
MPMusicPlayerControllerV
具体步骤
1.注册和开始发送通知
[plain] view plaincopyprint?
1.Listing 2-1
2.NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
3.
4.[notificationCenter
5.
6.
7.
8.
9.
10.[notificationCenter
11.
12.
13.
14.
15.
16.[musicPlayer beginGeneratingPlaybackN