mp3底坐ps扩展功能组件下载能

iOS开发拓展篇—音乐的播放 - 文顶顶 - 博客园
最怕你一生碌碌无为 还安慰自己平凡可贵
iOS开发拓展篇&音乐的播放
一、简单说明
  音乐播放用到一个叫做AVAudioPlayer的类,这个类可以用于播放手机本地的音乐文件。
  (1)该类(AVAudioPlayer)只能用于播放本地音频。
  (2)时间比较短的(称之为音效)使用AudioServicesCreateSystemSoundID来创建,而本地时间较长(称之为音乐)使用AVAudioPlayer类。
二、代码示例
  AVAudioPlayer类依赖于AVFoundation框架,因此使用该类必须先导入AVFoundation框架,并包含其头文件(包含主头文件即可)。
导入必要的,需要播放的音频文件到项目中。
代码示例:
YYViewController.m
15-播放音乐
6 #import "YYViewController.h"
7 #import &AVFoundation/AVFoundation.h&
9 @interface YYViewController ()
13 @implementation YYViewController
15 - (void)viewDidLoad
[super viewDidLoad];
21 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
//1.音频文件的url路径
NSURL *url=[[NSBundle mainBundle]URLForResource:@"235319.mp3" withExtension:Nil];
//2.创建播放器(注意:一个AVAudioPlayer只能播放一个url)
AVAudioPlayer *audioPlayer=[[AVAudioPlayer alloc]initWithContentsOfURL:url error:Nil];
[audioPlayer prepareToPlay];
[audioPlayer play];
代码说明:运行程序,点击模拟器界面,却并没有能够播放音频文件,原因是代码中创建的AVAudioPlayer播放器是一个局部变量,应该调整为全局属性。
可将代码调整如下,即可播放音频:
1 #import "YYViewController.h"
2 #import &AVFoundation/AVFoundation.h&
4 @interface YYViewController ()
5 @property(nonatomic,strong)AVAudioPlayer *
8 @implementation YYViewController
10 - (void)viewDidLoad
[super viewDidLoad];
16 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
//1.音频文件的url路径
NSURL *url=[[NSBundle mainBundle]URLForResource:@"235319.mp3" withExtension:Nil];
//2.创建播放器(注意:一个AVAudioPlayer只能播放一个url)
self.audioplayer=[[AVAudioPlayer alloc]initWithContentsOfURL:url error:Nil];
[self.audioplayer prepareToPlay];
[self.audioplayer play];
注意:一个AVAudioPlayer只能播放一个url,如果想要播放多个文件,那么就得创建多个播放器。
三、相关说明
新建一个项目,在storyboard中放三个按钮,分别用来控制音乐的播放、暂停和停止。
程序代码如下:
1 #import "YYViewController.h"
2 #import &AVFoundation/AVFoundation.h&
4 @interface YYViewController ()
5 @property(nonatomic,strong)AVAudioPlayer *
6 - (IBAction)
7 - (IBAction)
8 - (IBAction)
11 @implementation YYViewController
13 - (void)viewDidLoad
[super viewDidLoad];
//1.音频文件的url路径
NSURL *url=[[NSBundle mainBundle]URLForResource:@"235319.mp3" withExtension:Nil];
//2.创建播放器(注意:一个AVAudioPlayer只能播放一个url)
self.player=[[AVAudioPlayer alloc]initWithContentsOfURL:url error:Nil];
[self.player prepareToPlay];
28 - (IBAction)play {
//开始播放/继续播放
[self.player play];
33 - (IBAction)pause {
[self.player pause];
38 - (IBAction)stop {
//注意:如果点击了stop,那么一定要让播放器重新创建,否则会出现一些莫名其面的问题
[self.player stop];
注意:如果点了&停止&,那么一定要播放器重新创建,不然的话会出现莫名其妙的问题。
  点击了stop之后,播放器实际上就不能再继续使用了,如果还继续使用,那么后续的一些东西会无法控制。
推荐代码:
1 #import "YYViewController.h"
2 #import &AVFoundation/AVFoundation.h&
4 @interface YYViewController ()
5 @property(nonatomic,strong)AVAudioPlayer *
6 - (IBAction)
7 - (IBAction)
8 - (IBAction)
11 @implementation YYViewController
13 #pragma mark-懒加载
14 -(AVAudioPlayer *)player
if (_player==Nil) {
//1.音频文件的url路径
NSURL *url=[[NSBundle mainBundle]URLForResource:@"235319.mp3" withExtension:Nil];
//2.创建播放器(注意:一个AVAudioPlayer只能播放一个url)
self.player=[[AVAudioPlayer alloc]initWithContentsOfURL:url error:Nil];
[self.player prepareToPlay];
30 - (void)viewDidLoad
[super viewDidLoad];
35 - (IBAction)play {
//开始播放/继续播放
[self.player play];
40 - (IBAction)pause {
[self.player pause];
45 - (IBAction)stop {
//注意:如果点击了stop,那么一定要让播放器重新创建,否则会出现一些莫名其面的问题
[self.player stop];
self.player=N
如果点击了停止按钮,那么音乐会从头开始播放。
四、播放多个文件
  点击,url,按住common建查看。
可以发现,这个url是只读的,因此只能通过initWithContentsOfUrl的方式进行设置,也就意味着一个播放器对象只能播放一个音频文件。
那么如何实现播放多个音频文件呢?
可以考虑封装一个播放音乐的工具类,下一篇文章将会介绍具体怎么实现。
随笔 - 178
评论 - 1405登录 | 注册
没有账号?
下次自动登录
00:00/01:31
专辑里的声音
Ta的其他专辑mp3格式声音的扩展名是什么?_百度知道

我要回帖

更多关于 ps cc扩展功能不能用 的文章

 

随机推荐