- 浏览: 1009911 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (675)
- ios (214)
- android-course (5)
- unity3d (7)
- cocos2d (36)
- html5 (3)
- game (5)
- android (42)
- java (57)
- php (12)
- 创业 (10)
- SEO (3)
- 架构 (2)
- 数据库 (3)
- 产品设计 (9)
- 操作系统 (10)
- Web前端 (11)
- 其他 (50)
- GAE (1)
- mac os (8)
- Open Source (2)
- 序列号 (10)
- C (2)
- database (2)
- 算法 (6)
- 设计模式 (1)
- photoshop (1)
- 3dmax (1)
- maya (1)
- opengl (3)
- 游戏设计 (1)
- 趋势 (1)
- cocos2d-x (4)
- shell (3)
- c++ (30)
- lua (5)
- flash (1)
- spring (3)
- mysql (4)
- Git (6)
- xmpp (1)
- cocos2dx (14)
- mac (2)
- 编程规范 (2)
- windows (1)
- linux (5)
- coocs2dx (1)
- ubuntu (2)
- aws (1)
- OPENGLES (1)
- 原画 (1)
最新评论
-
jlees:
Best mobile app testing tool pc ...
iOS + XCode 4 + GHUnit = Mobile TDD+Continuous testing -
ipanda:
楼主,能否给一个Micro CloudFoundry的虚机或者 ...
Cloud Foundry使用及开发向导 -
love_zongming:
谢谢分享。。
visio2007序列号 -
雨花台舞水:
你这才是枪文把
套在 360 黑匣子外面的黑盒子:你被技术型枪稿吓到了么? -
hugh.wang:
改天试试
Mac版魔兽争霸3 1.24e下载
■ AAC
■ AMR(AdaptiveMulti-Rate, aformatforspeech)
■ ALAC(AppleLossless)
■ iLBC(internetLowBitrateCodec, anotherformatforspeech)
■ IMA4(IMA/ADPCM)
■ linearPCM(uncompressed)
■ µ-lawanda-law
■ MP3(MPEG-1audiolayer3
今天主要介绍一下播放mp3 .
AVAudioPlayer 是 AVFoundation.framework 中定义的一个类,所以使用要先在工程中引入AVFoundation.framework 如图所示点击"+"号将AVFoundation导入。
将音频文件放入资源文件夹中
下面我开始介绍代码中如何调用AVAudioPlayer 播放音频文件
声明类#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
@interface playSoundViewController : UIViewController {
IBOutlet UIButton * playSound;//播放音乐
IBOutlet UIButton * playPause;//播放暂停
IBOutlet UIButton * playStop;//播放停止
//定义一个声音的播放器
AVAudioPlayer *player;
}
-(IBAction)playSoundPressed:(id)pressed;
-(IBAction)playPausePressed:(id)pressed;
-(IBAction)playStopPressed:(id)pressed;
@end
@implementation playSoundViewController - (void)dealloc { [super dealloc]; //程序的严谨性 在显示对象关闭后把相应的对象清空 //时刻谨记 [playSound release]; [player release]; } - (void)didReceiveMemoryWarning { // Releases the view if it doesn't have a superview. [super didReceiveMemoryWarning]; // Release any cached data, images, etc that aren't in use. } #pragma mark - View lifecycle // Implement viewDidLoad to do additional setup after loading the view, typically from a nib. - (void)viewDidLoad { [super viewDidLoad]; //在这里实现声音的播放代码 //找到mp3在资源库中的路径 文件名称为sound 类型为mp3 NSString *path = [[NSBundle mainBundle] pathForResource:@"sound" ofType:@"mp3"]; //在这里判断以下是否能找到这个音乐文件 if (path) { //从path路径中 加载播放器 player = [[AVAudioPlayer alloc]initWithContentsOfURL:[[NSURL alloc]initFileURLWithPath:path]error:nil]; //初始化播放器 [player prepareToPlay]; //设置播放循环次数,如果numberOfLoops为负数 音频文件就会一直循环播放下去 player.numberOfLoops = -1; //设置音频音量 volume的取值范围在 0.0为最小 0.1为最大 可以根据自己的情况而设置 player.volume = 0.5f; NSLog(@"播放加载"); } } -(void)playSoundPressed:(id)pressed { //点击按钮后开始播放音乐 //当player有值的情况下并且没有在播放中 开始播放音乐 if (player) { if (![player isPlaying]) { [player play]; NSLog(@"播放开始"); } } } -(void)playPausePressed:(id)pressed { //暂停播放声音 if (player) { if ([player isPlaying]) { [player pause]; NSLog(@"播放暂停"); } } } -(void)playStopPressed:(id)pressed { //停止播放声音 if (player) { if ([player isPlaying]) { [player stop]; NSLog(@"播放停止"); } } } - (void)viewDidUnload { [super viewDidUnload]; // Release any retained subviews of the main view. // e.g. self.myOutlet = nil; } - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { // Return YES for supported orientations return (interfaceOrientation == UIInterfaceOrientationPortrait); } @end
发表评论
-
Mac上安装Protocol Buffers
2016-09-18 11:29 7791.下载文件 (http://code.google.com ... -
webview点击获取图片
2016-04-01 17:12 790UILongPressGestureRecognizer * ... -
hexo 自动部署脚步
2016-03-29 21:17 893echo "===============star ... -
自定义navigationItem.leftBarButtonItem后,系统默认的手势滑动失效解决方案
2016-03-01 18:01 1248自定义navigationItem.le ... -
UITextView autolayout 高度自适应
2016-02-15 23:26 1371UITextView *t = [[UITextView ... -
腾讯敏捷框架TAPD》研究
2015-11-19 20:47 1390这篇文档是研究心得 ... -
ios image 压缩
2015-11-06 12:09 799- (UIImage *)_scaleToSize:(UII ... -
iphone分辨率图解
2015-11-04 17:33 499iphone分辨率图解 -
IOS中获取各种文件的目录路径的方法
2015-09-24 12:10 615iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储 ... -
Customizing Navigation Bar and Status Bar in iOS 7
2015-08-17 20:23 1563Like many of you, I have been ... -
GCD 深入理解:第一部分
2015-07-24 14:49 729本文翻译自 http://www.raywenderlich ... -
Mac上的抓包工具Charles
2015-05-06 01:09 5286Mac上的抓包工具Charles 分类: IO ... -
如何移除发布版本中的NSLog输出
2015-05-04 20:27 708Phone开发中会经常使用NSLog将一些运行信息输出到终端 ... -
xcode4的环境变量,Build Settings参数,workspace及联编设置
2015-03-27 11:23 889一、xcode4中的环境变量 $(BUILT_PROD ... -
数字签名是什么?
2014-11-25 16:58 585http://www.ruanyifeng.com/blog/ ... -
让你的Xcode更加高效
2014-10-29 00:16 478http://www.tairan.com/archives/ ... -
我所经历的“余额宝”的那些故事
2014-06-08 01:05 716“余额宝”经过不到 ... -
代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
2014-05-31 01:25 759最近接触了几个刚入门的iOS学习者,他们之中存在一个普遍 ... -
WWDC 2013 Session笔记 - iOS7中的多任务
2014-05-31 01:24 622这是我的WWDC2013系列笔记中的一篇,完整的笔记列表 ... -
APP被苹果App Store拒绝的79个原因(未完待续)
2014-05-09 10:49 1117作为iOS开发者,估计有很多都遇到过APP提交到App Sto ...
相关推荐
Qt 使用QMediaPlayer类来播放音频文件,有两种方式,一种是将音频文件路劲直接写到播放器中,这种适合单个音频文件,但是如果多个文件的话,就需要建立音频文件列表,将播放列表写到播放器中
STM32利用PWM波播放WAV声音文件
ifix声音文件 适合需要上播放音频文件的场所!
vb 播放各种声音文件的类 播放各种声音文件的类播放各种声音文件的类
利用labview实现声音文件的播放,支持wav格式文件
C# NAudio录音和播放音频文件-实时绘制音频波形图(从音频流数据获取,而非设备获取)(播放音频时可能没声音,把代码中Volume=0注释或修改值即可)
Delphi FXM 播放声音文件演示程序源代码 1. 包含全套的源代码; 2. 包含声音资源文件(Sound目录) 3. 在Delphi 11.1 编译通过,支持Windows,Android,IOS,MACOS 4. 提供资源释放函数; 5. 参考博客:Delphi】让...
C++播放音频示例工程下载,里面说了两种方法,也可直接打开里面的.sln文件运行。
在VB中同时播放多个音频文件本来 vb6
unity 动态播放音频,用 www 方法 读取StreamingAssets里的音频文件
音频测试文件,各种格式集合 wav p音频测试文件,各种格式集合 wav pcm mp3音频测试文件,各种格式集合 wav pcm mp3m mp3
子线程如果异步播放就相当于只能播放最后一个声音文件. 子线程如果同步播放则不能暂停,好像是卡死了. 我把整个子线程停掉,也不能停止播放. 后来找到了个回调函数问题解决. 没积分的看我博客,加我传给你.
简单的VB6播放器,可播放视频,最大化播放视频。
播放资源文件文件中的声音VB技术很实用的源码这个是在VBgood找到的源码,传到空间做个备份,
VB.NET中如何播放音频视频,此处提供四种方法:使用Microsoft.DirectX.AudioVideoPlayback组件
wince 播放 wave 音频文件 内含库文件及Demo 可运行
标准20KHz 音频测试文件 人耳听不到哦 要用专业软件观察
js 播放amr音频文件,将amr文件转化成base64字符串,用js转换成音频播放
这个是1KHZ正弦波音频测试文件,方便Debug音频问题。
C#在VS2019中使用DirectSound播放wav音频文件,里面已包括了2个必要的库文件(Microsoft.DirectX.DirectSound.dll、Microsoft.DirectX.dll)。