`
toyota2006
  • 浏览: 552641 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

iPhone/iPad 开发:录音及声音播放

 
阅读更多
-(IBAction) recordOrStop: (id) sender {
if (recording) {
        [soundRecorder stop];
        recording = NO;
        self.soundRecorder = nil;

        [recordOrStopButton setTitle: @"Record" forState: UIControlStateNormal];
        [recordOrStopButton setTitle: @"Record" forState: UIControlStateHighlighted];

        [[AVAudioSession sharedInstance] setActive: NO error: nil];
btnPlay.enabled = YES;

    } else {

        [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord error: nil];

        NSDictionary *recordSettings =
[[NSDictionary alloc] initWithObjectsAndKeys:
[NSNumber numberWithFloat: 44100.0],                 AVSampleRateKey,
[NSNumber numberWithInt: kAudioFormatAppleLossless], AVFormatIDKey,
[NSNumber numberWithInt: 1],                         AVNumberOfChannelsKey,
[NSNumber numberWithInt: AVAudioQualityMax],         AVEncoderAudioQualityKey,
nil];

        AVAudioRecorder *newRecorder = [[AVAudioRecorder alloc] initWithURL: soundFileURL
                                                                   settings: recordSettings
                                                                      error: &error];
        [recordSettings release];
        self.soundRecorder = newRecorder;
        [newRecorder release];

        soundRecorder.delegate = self;
        [soundRecorder prepareToRecord];
        [soundRecorder record];
        [recordOrStopButton setTitle: @"Stop" forState: UIControlStateNormal];
        [recordOrStopButton setTitle: @"Stop" forState: UIControlStateHighlighted];

        recording = YES;
//btnPlay.enabled = NO;
    }
}

-(IBAction) playVoice: (id) sender{
NSError *err;
theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:&err];
theAudio.delegate=self;
if (theAudio==nil) {
NSLog(@"音声放送:%@",[err description]);
}
else {
theAudio.volume=1.0f;
[theAudio prepareToPlay];
[theAudio play];
}
}
  • 大小: 95.5 KB
分享到:
评论

相关推荐

    iphone/ipad开发:编写声控红旗飘飘

    1. **Objective-C或Swift编程**:iPhone和iPad应用主要使用Objective-C或Swift语言进行开发。Objective-C是早期的苹果开发语言,而Swift是近年来推出的更现代、更安全的语言,具有更高的开发效率。根据项目的具体...

    【Audio APIs, Video Playback, Displaying Web Content...】[PDF] [iPhone/iPad/iOS]

    通过文件提供的信息,我们可以看到iPhone/iPad/iOS平台的应用开发涉及到音频播放、视频处理以及Web内容展示等多个方面。开发者需要熟悉Core Audio框架,包括System Sound API和AVAudioPlayer类等,来处理不同的音频...

    (0179)-iOS/iPhone/iPAD/iPod源代码-音频声效(Audio)-Sound Recorder

    在iOS平台上,开发一款应用程序,如标题所提及的"Sound Recorder",涉及到多个技术领域,尤其是音频处理和用户界面交互。下面将详细讲解这些知识点: 1. **音频框架(Audio Frameworks)**: - iOS提供了两个主要...

    Professional iPhone and iPad Application Development

    ### 专业iPhone与iPad应用程序开发知识点汇总 #### 一、导言 本书《专业iPhone与iPad应用程序开发》是一本深入探讨iOS平台应用开发的专业书籍,旨在帮助开发者掌握iOS应用程序开发的核心技术和最佳实践。作者Gene ...

    录音笔记for ipad(录完上传到dropbox).zip

    10. **跨设备同步**:录音不仅能在iPad上访问,还能通过Dropbox在iPhone、Android设备或桌面电脑上同步和播放。 这个应用结合了移动设备的功能和云服务的便利,展示了现代技术如何简化我们的日常生活和工作。无论是...

    IOS按钮长按效果,类似微信录音按钮

    在本教程中,我们将深入探讨如何在iOS应用中创建一个类似于微信录音按钮的长按效果,并且会涵盖iPhone和iPad的适配。 首先,我们需要引入UIKit框架,因为大部分UI组件都在这个框架内。在Swift中,我们通常会在`...

    ②iphone开发指南-iPhone_Development_Guide

    根据给定的文件信息,我们将深入探讨iPhone开发指南中的关键知识点,主要聚焦于工具与语言、版权信息以及苹果公司的知识产权声明等方面。 ### 工具与语言:集成开发环境(IDEs) 在iPhone开发过程中,选择合适的...

    专用芯片技术中的AU7860数字音频解决方案

    该芯片提供了全面的数字音频解决方案,涵盖了数字录音和车载音响、Boombox音响市场的USB iPhone/iPad/iPod解码。 AU7860的核心特性包括其集成的10倍速增强型MCS51微控制器,这使得芯片具有强大的处理能力,能够快速...

    北亚Iphone苹果手机数据恢复软件 v3.74.zip

    今天小编为大家介绍一款针对苹果手机数据丢失开发的一款手机数据恢复软件——北亚Iphone苹果手机数据恢复软件。北亚Iphone苹果手机数据恢复软件由北京北亚数据恢复中心研发,能够实现iPhone、ipad、iTouch等多种苹果...

    录音并把caf转为mp3(iPhone源代码)

    来源:Licence:Custom平台:iOS设备:iPhone / iPad作者:夏天_微博  实现录音功能,并把caf格式的录音音频转为mp3格式。仅支持真机测试。 小编注:感谢作者@夏天_微博 分享代码于Code4App。 [优才 · Code4...

    iphone手机备份器

    备份器具备了多种形态的产品系列,包括配件iCBA、电源适配器iCBPA、充电线iCBC和充电数据线iCBSC等,这些产品都具备Lightning接口,并兼容iOS9.0或以上版本的Apple设备,如iPhone5S及以上的iPhone手机、iPad、iPad...

    sams_teach_yourself_iphone_application_development_in_24_hours_2nd_edition

    iOS是苹果公司开发的操作系统,主要用于iPhone、iPad等移动设备。本书以24小时为周期,分阶段指导读者如何使用Objective-C语言和Xcode开发环境来创建iPhone应用程序。内容包括但不限于以下几个方面: 1. Objective-...

    iphoe程序开发教程(光盘版)下载地址

    Swift是苹果推出的用于iOS、iPadOS、macOS等平台的应用开发语言,具有高效、安全、易于学习的特点,是当前iPhone程序开发的主要编程语言之一。 #### 1.3 Xcode集成开发环境 Xcode是苹果官方提供的集成开发环境,...

    AmrConverterAndRecordDemo

    "AmrConverterAndRecordDemo" 是一个专为iOS设计的示例项目,它演示了如何在iPhone或iPad上进行录音并以AMR格式保存。这个Demo对于开发者来说非常有价值,因为它省去了寻找和实现此类功能的大量时间。 首先,AMR是...

    ios开发实例

    2. **声音播放与录音**:如果应用涉及音频播放或录音,它可以请求在后台继续这些操作。这样,即使用户切换到其他应用,音乐或播客也能持续播放。使用`AVFoundation`框架可以实现这一点。 3. **位置服务**:对于依赖...

    iOS 编程教材

    书中提及的App Store、Apple、Cocoa、Cocoa Touch、Finder、Instruments、iCloud、iPad、iPhone、iPod、iPod touch、iTunes、Keychain、Mac、macOS、Multi-Touch、Objective-C、OS X、Quartz、Retina、Safari、Xcode...

    Pyonkee:Pyonkee是iPad的可视化编程环境。 它基于麻省理工学院媒体实验室的Scratch

    此外,还提供了录音机和摄像头,用于将您的声音和图片导入到项目中。 我们可以在Pyonkee上混合各种媒体并进行编程。 历史 Pyonkee最初是的Scratch Viewer- 。 Scratch Viewer只是现有Scratch项目的查看器,而...

    电信设备-线控耳机、移动终端及控制方法.zip

    例如,Android系统的MediaButtonReceiver类用于监听线控按钮事件,而iOS则通过MFi(Made for iPhone/iPod/iPad)认证确保配件与设备的兼容性。开发者需要理解这些系统级别的交互机制,以便在应用程序中集成线控功能...

Global site tag (gtag.js) - Google Analytics