`
天梯梦
  • 浏览: 13629511 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

iPhone 播放音频声音文件

 
阅读更多

播放音频声音文件

 

iphone开发中播放声音文件主要使用AVAudioPlayer 类,它的功能非常强大支持播放音频的格式也非常的多,我们可以把它看成一个高级的音乐播放器,它支持的播放格式有

■ 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 播放音频文件

 

声明类

//
//  playSoundViewController.h
//  playSound
//
//  Created by  宣雨松 on 11-7-10.
//  Copyright 2011年 __MyCompanyName__. All rights reserved.
//
 
#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

 

实现类

//
//  playSoundViewController.m
//  playSound
//
//  Created by  宣雨松 on 11-7-10.
//  Copyright 2011年 __MyCompanyName__. All rights reserved.
//
 
#import "playSoundViewController.h"
 
@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

 

原文链接:http://blog.csdn.net/xys289187120/article/details/6595919

 

分享到:
评论

相关推荐

    iphone 声音资源

    iphone 声音资源iphone 声音资源iphone 声音资源iphone 声音资源

    iphone 声音格式 caf

    iphone 建议的声音文件格式,用这个格式更加省电。呵呵呵。

    iphone铃声制作软件简体中文版.zip

    iphone铃声制作软件能够将其他音频文件转换为.m4r格式的iphone铃声。iphone铃声制作软件安装说明:解压后先打开x-iphone-ringtone-maker.exe安装软件。安装后不要立即运行。将“UILib8_MFCDll.dll”复制到C:\Program...

    AnyMP4 多功能音频转换器 AnyMP4 Audio Converter.zip

    AnyMP4 Audio Converter 是一个非常简单的软件解决方案,可让您在多种音频格式之间进行转换,并从视频文件中提取声音。 提供一组基本的编辑工具 尽管无法广泛处理源文件,但值得注意的是,您可以更改音频音量并修剪...

    心跳声音数据集.zip

    该数据集是针对机器学习来...音频文件-长度不等,介于1秒到30秒之间。(已被裁剪以减少过多的噪音并提供声音的显著片段)。 用途 (1)从音频中识别心音的位置 (2)将心音分类为几种类别(正常与各种非正常心跳声音)

    MusicBox:Swift| iPhone 音频播放器应用程序

    MusicBox - 音乐播放器 为避免文案复杂化,只有一个(鸟)免费声音文件。 图标:树屋

    Html5-multiply-sounds-manager:轻量级javascript类(解决方案),可以同时运行多个html5音频声音。 还支持Iphone和Ipad

    HTML5-multiply-sounds-manager 轻量级javascript类(解决方案),可以同时运行多个html5音频声音。 应该可以在现代html5浏览器(包括Iphone和Ipad Safari)中使用。 实际观看: : 用法在html文件中包括jquery.js和...

    caf格式音频

    iphone 建议的声音文件格式,用这个格式更加省电。忘大家采纳

    万能音频转换器(Bigasoft Audio Converter) v5.0.9.rar

    智能音频分配器工具就能轻易的把音频文件到无数个人声音跟踪你。 这也完全支持分割音频文件基于标记或章基于无缝。 提示文件。 享受音乐从音乐视频 视频音频转换器允许您从所有流行的电影或音乐视频中提取音轨,如...

    iPhone应用程序开发指南.中文.pdf

    iPhone音频的最佳实践 145 在iPhone OS使用视频 147 录制视频 147 播放视频文件 147 设备支持 150 确定硬件支持是否存在 150 和配件进行通讯 151 配件的基础 151 声明应用程序支持的协议 152 在运行时连接配件 152 ...

    《iPhone开发实战》.(Christopher Allen).pdf

    18.6.3 播放复杂的声音288 18.6.4 其他音频框架290 18.7 小结290 第19章 绘制图形291 19.1 quartz 2d简介291 19.2 quartz上下文292 19.2.1 在uiview上绘制图形293 19.2.2 在位图上绘制图形294 19.3...

    HTML 音频(Audio)

    您需要谙熟大量技巧,以确保您的音频文件在所有浏览器中(Internet Explorer, Chrome, Firefox, Safari, Opera)和所有硬件上(PC, Mac , iPad, iPhone)都能够播放。 在本章,软件开发网为您总结了问题和解决方法。...

    佳佳MP3格式转换器 v11.0.0.0.zip

    还可以从各种视频格式中提取其中的音频声音文件,(如从RM、RMVB、VOB、MKV、H.264、DAT、VCD、SVCD、DVD、ASF、WMV、MP4、3GP、MOV、QT、MPEG、DivX、XviD、AVI、3GPP2、DV等视频格式中提取其中的音频声音文件并...

    闪电视频转换王 v14.5.5.zip

    4.支持从视频文件中提取、分离声音并保存为mp3、wav、wma、ac3、ogg、aac等音频格式。 5.支持任意截取、分割视频和音频文件,截取精度高。 6.转换后的视频音频的大小质量可以任意调节(可以修改分辨率、比特率、...

    苹果手机按键拨号音文件

    苹果手机按键拨号音、短信发送音等语音文件,共计43个wav格式语音文件。

    闪电3GP手机视频转换器 v12.7.5.zip

    7、支持从视频文件中提取、分离声音并保存为mp3、wav、wma、ac3、ogg、AAC、AMR_NB、AMR_WB等音频格式。 8、支持任意截取、分割视频和音频文件,截取精度高。 9、转换后的视频音频的大小质量可以任意调节(可以...

    AAC Audio Converter(iPhone源代码)

    可以应用在需要传输声音文件的app中,这样可以将数据量大的声音文件(比如PCM)压缩成较小的AAC再进行传输。 小编注:测试时,要进行转码(点击converter按钮),之前不能播放原始文件(original),否则将转码失败...

    闪电FLV视频转换器 v12.5.0.zip

    8.支持从视频文件中提取、分离声音并保存为mp3、wav、wma、ac3、ogg、AAC、AMR_NB、AMR_WB等音频格式。 9.支持任意截取、分割视频和音频文件,截取精度高。 10.转换后的视频音频的大小质量可以任意调节(可以修改...

    FormatFactory V2.10 格式工厂

    抓取DVD到视频文件,抓取音乐CD到音频文件。 MP4文件支持iPod/iPhone/PSP/黑霉等指定格式。 源文件支持RMVB。 格式工厂的特长: 1 支持几乎所有类型多媒体格式到常用的几种格式. 2 转换过程中可以修复某些损坏的...

    迅连科技音频处理工具 CyberLink AudioDirector Ultra 10.0.2228.0 中文多语免费版.zip

    动态设定调整:立即调整声音文件之取样频率、位元深度以及输出声道数量。您也能利用独家TrueTheater™ Surround虚拟环场音效技术,将单声道或立体声道音效扩展成5.1,甚至是7.1声道。 支持VST外挂:CyberLink ...

Global site tag (gtag.js) - Google Analytics