iOS经典讲解之播放本地音频文件

iOS -- 播放本地音频文件 (Swift) 1.封装的方法,项目中如果多处使用,可以放在工具类中 static func play(name:String,type:String) { let audioPath = Bundle.main.path(forResource: name, ofType: type) if let filePath = audioPath { let url = URL(fileURLWithPath: filePath) var sou 阅读详情

前言:项目中存在主动播放本地音频文件,如socket推送播放提醒语音等音频时可采用下方方案。

/**

* 播放音效文件

*

* @param name 音频文件名称 */

- (void)playSoundEffect:(NSString *)name {

    NSString *audioFile=[[NSBundle mainBundle] pathForResource:name ofType:@"mp3"];

    NSURL *fileUrl=[NSURL fileURLWithPath:audioFile];

    //1.获得系统声音ID

    SystemSoundID soundID=0;

    /**

     * inFileUrl: 音频文件url

     * outSystemSoundID:声 id(此函数会将音效文件加入到系统音频服务中并返回一个长整形ID) */

    AudioServicesCreateSystemSoundID((__bridge CFURLRef)(fileUrl), &soundID);

    //如果需要在播放完之后执行某些操作,可以调用如下方法注册一个播放完成回调函数 AudioServicesAddSystemSoundCompletion(soundID, NULL, NULL, soundCompleteCallback, NULL);

    //2.播放音频

    AudioServicesPlaySystemSound(soundID);//播放音效

    // AudioServicesPlayAlertSound(soundID);//播放音效并震动

}
IOS音频4:之采用四种方式播放音频文件(四)AudioToolbox AVFoundation OpenAL AUDIO QUEUE 3.1 任务需求分析    在本小节主要利用openal实现对音频文件的播放。在功能上需要实现可以利用ply_music 按钮播放本地音频文件。界面上我们沿用2.1小节中所建立的工程,在-(IBAction) ply_music:  (id)sender中注释掉利用AudioToolbox.framework框架以及利用AVFoundation.framework播放音频文件的方法,将相应的 阅读详情

相关推荐

使用AVPlayer播放本地,或网络音频文件

导入录音头文件(注意添加framework:AVFoundation.framework、AudioToolbox.framework) #import <AVFoundation/AVFoundation.h> #import <AVKit/AVKit.h> @property (nonatomic, strong) AVPlayer *player; @pr...

番薯大佬的专栏 1万+

iOS 播放音频的几种方法

但是官方的示例只有一些简单的用法,从文档中我们发现可以通过 AudioServicesAddSystemSoundCompletion 方法为音频播放添加 CallBack 函数,有了 CallBack 函数我们可以解决不少问题,比如可以克服 System Sound Services 本身不支持循环播放的问题。//使用NSData创建。AVAudioPlayer 可以播放任意长度的音频文件、支持循环播放、可以同步播放多个音频文件、控制播放进度以及从音频文件的任意一点开始播放等,更高级的功能可以参考。

feelinghappy的专栏 1792

IOS音频6:之基于FFmpeg播放音频文件(一)

在前面的章节中我们采用了四种方法设计了应用于不同场合的音频播放器,已经可是正常的播放音频文件,那么我们为什么还要多次一举来分析音频的编解码过程呢? 首先我们可以想象一下:如果我们想要制作一个很炫的音频声音那么我们如何处理呢?很显然第一步我们需要拿到经过采样得到的原始数字音频数据。这样才能在上面开发一些算法,实现很酷、很绚丽的音频特效。又例如我们想要录制一段音频并将其保存为xx.mp3格式呢?很显

关注IOS、Android网络、音视频编解码、特效、Neon算法优化,DSP等嵌入式驱动开发算法移植 2381

iOS 音频录制、播放(本地、网络)

文章目录 一、录音机(AVAudioRecorder) 1、简介 2、如何使用 3、具体实现(开始、暂停、停止、播放 四个功能) 4、附件实现demo 二、播放音频 1、播放本地音频文件(AVAudioPlayer) 2、播放网络音频文件(Audio Queue Servies - 音频队列服务) <1> 音频...

风中的劲草 9375

IOS音频7:之基于FFmpeg播放音频文件(二)

3.2 FFmpeg文件结构 Ffmpeg从文件构成上来说主要分为以下5个部分,分别是ffmpeg、libavformat、libavcodec、ffserver、ffplay。ffmpeg被称之为多媒体文件转换工具,在进行交叉编译的时候其中的一些编译选项也是由这个模块来进行控制的。Libavformat包含了所有ffmpeg所支持的音视频编解码器中解析器。Libavcodec包含了相应的一些音

关注IOS、Android网络、音视频编解码、特效、Neon算法优化,DSP等嵌入式驱动开发算法移植 2279

IOS音频3:之采用四种方式播放音频文件(三)AudioToolbox AVFoundation OpenAL AUDIO QUEUE

紧接上一篇:

关注IOS、Android网络、音视频编解码、特效、Neon算法优化,DSP等嵌入式驱动开发算法移植 3399

IOS开发之——音视频-播放音效(02)

一 概述 音效文件存放及获取 播放音效简单示例 对SoundID进行功能抽取 抽取播放音效工具类用于播放各种音效 销毁音效 二 音效文件存放及获取 2.1 将音效文件夹放进项目目录下 2.2 检查TARGETS—>Build Phases—>Copy Bundle Resources,是否Copy进去 2.3 获取音效文件的路径 NSURL *url=[[NSBundle mainBundle]URLForResource:@"raw/buyao.aac" withExtension

我的博客 981

ios-播放本地音频和录音.zip

播放本地音频 ,录制音频功能

iPhone应用开发之AVAudioPlayer音频播放

iPhone OS 主要提供以下了几种播放音频的方法: System Sound ServicesAVAudioPlayer 类Audio Queue ServicesOpenAL 1. System Sound Services System Sound Services 是最底层也是最简单的声音播放服务,调用 AudioServicesPlaySystemSound 这个

Leeyehong_self的专栏 3514

iOS 音频Demo(本地,网络音频的下载与播放全实现)

非常全面地,包括本地音频,网络音频的加载与播放,还有网络音频的下载等等功能,包括进度条,显示下载进度。

手把手教你用CsvView分析大疆无人机飞行日志(附实战CTF题解)

本文详细介绍了如何使用CsvView工具分析大疆无人机飞行日志,包括环境搭建、日志提取、核心功能解析及CTF实战技巧。通过实战案例,帮助读者掌握无人机取证的关键技术,提升日志分析能力,特别适合网络安全竞赛和实际取证场景。

weixin_42652674的博客 458

iOS Dev (20) 用 AVAudioPlayer 播放一个本地音频文件

iOS Dev (20) 用 AVAudioPlayer 播放一个本地音频文件 作者:优快云 大锐哥 博客:http://blog.youkuaiyun.com/prevention 步骤 第一步:在 Project - TARGETS - Project名 - Build Phases - Link Binary With Libraries,添加 AVFoundation.frame...

weixin_30505225的博客 406

别再被无限debugger卡住了!Chrome DevTools实战绕过技巧(含Hook与文件替换)

本文详细介绍了如何通过Chrome DevTools绕过无限debugger封锁的实战技巧,包括Hook技术与文件替换方法。针对常见的定时器轰炸、循环陷阱和动态注入等反调试手段,提供了高效的解决方案,帮助开发者快速突破调试障碍,提升爬虫和逆向工程效率。

weixin_30326515的博客 242

webrtc怎么播放本地音频文件

webrtc播放本地音频

laogan6的博客 1645

32位ALU设计(verilog实现)

32位ALU设计 ​ 算术逻辑单元(arithmetic and logic unit) 是能实现多组算术运算和逻辑运算的组合逻辑电路,简称ALU。算术逻辑单元是中央处理器(CPU)的执行单元,是所有中央处理器的核心组成部分,由"And Gate"(与门) 和"Or Gate"(或门)构成的算术逻辑单元,主要功能是进行二位元的算术运算,如加减乘(不包括整数除法)。基本上,在所有现代CPU体系结构中,二进制都以补码的形式来表示。 设计思路 设计实现 仿真测试 文章目录32位ALU设计一、设计

Destiny的博客 4万+

Simulink封装与库的建立

第二栏设置标签,第三栏是对应变量名,即是第一张图中的常量名。1.先将输入与常量模块相连接并生成子系统。按照如图所示添加修改,最后的效果如下图。封装子系统搭建测试环境。

lensyu1994的博客 1742

IOS使用OpenAL播放音频文件

本文介绍以下几点内容: OpenAL API的使用介绍从IOS的mainBundle读取载入音频文件OpenAL结合平台音频解析类AudioToolbox实现播放声音遇到和解决的问题 首先,主要参考了,IOS开发官网的两个demo,OpenALExample 和 GLAirplay。这里我们只谈最基本的实现,加载声音文件,播放声音。至于3D音效,多普勒效应环境音效设置,声音位置,收听位

把理性与逻辑灌入电光石火奔腾流淌的指令集…… 3668

vue3+ts项目里如何使用状态管理pinia以及数据持久化

vue3 pinia 数据持久化

ICUiseeyou的博客 8794

详解iOS App中调用AVAudioPlayer播放音频文件的用法

http://www.jb51.net/article/80550.htm 详解iOS App中调用AVAudioPlayer播放音频文件的用法 作者:疯狂的萝卜 字体:[增加 减小] 类型:转载 时间:2016-03-07 我要评论 这篇文章主要介绍了iOS App中调用AVAudioPlayer播放音频文件的用法,AVAudioPlayer仅能播放本地文件而不能添加网络源,实例代

wakice的博客 4835

3D Slicer肺部CT病灶体积测量:阈值法实操全流程

在医学影像分析中,病灶体积的精准测量是肿瘤评估、疗效随访和科研统计的重要基础。传统逐层手动勾画不仅耗时,且主观差异大,而基于CT值的阈值分割技术,通过设定灰度区间自动提取目标体素,能够快速生成三维分割结果,具有高效、可重复、边界标准统一的优势,尤其适用于肺部实性结节这类与周围肺实质对比度高的病灶。理解体素与CT值的关系,掌握阈值范围的设定逻辑,并配合连通域分析、边缘修正等工程化操作,即可在3D Slicer中稳定获得可靠的体积数据。本文从技术原理出发,系统梳理了DICOM导入、窗宽窗位调节、阈值选择、三维重

weixin_29050271的博客 251

OSPF规划两大模型:双塔奇兵、犬牙交错

大家好,今天给大家带来的是OSPF规划两大模型:双塔奇兵、犬牙交错,让我们直接开始吧! OSPF规划之双塔奇兵 说明: OSPF 如果某个区域存在两个 ABR,并且在两个 ABR 上都对 area n 内的路由做了聚合操作。 最佳配置: 两台ABR之间的红线应该使用以太网的子接口技术,一个子接口属于area0,另一个属于 area n;或者该链路规划为 area n,同时配置虚连接; ABR 的 loopback0 规划入 area 0 OSPF 规划之犬牙交错 说明: 有时接入层的设备会以乱序的

网络技术联盟站 2423

ios系统html播放音频播放器,iOS音频播放之AVAudioPlayer,AVPlayer,AVQueuePlayer

本文以婚语APP为例,来讲解集体使用方法。在婚语APP中,分别使用了AVAudioPlayer,AVPlayer,AVQueuePlayer来实现音频播放功能,下面以婚语的实际需求分别介绍它们的使用方法和区别。需求1档期备忘:用户新建档期记录时,可以进行录音备忘,录音完成后可直接播放,保存档期时将录音文件上传到服务器。分析1:因为录音备忘一般时长较短文件较小,所以录音完将录音文件上传到服务器的同时...

weixin_42491886的博客 1459

245. 项目195:简易文字冒险游戏——《跟老吕学Python·新手》

如果您在学习本专栏教程时遇到任何问题,或有任何技术交流的意愿,欢迎在文章评论区留言,或通过优快云私信与老吕取得联系。老吕将及时回复您的留言,并与您共同探讨,以期为大家提供更为精准和有效的帮助。老吕珍视每一位读者的反馈和支持,期待与您共同学习、共同进步,共同创造美好的未来!我们的目标是不仅教会您Python语言,更是培养您解决问题的思维方式。请随意翻阅,按照自己的节奏学习,让这本专栏成为您编程旅程中的可靠伙伴。开发一个简易的文字冒险游戏,通过文本描述场景和事件,让玩家通过选择不同的选项来推动故事发展。

Python老吕的博客 712

[iOS]会员过期之前不得不干的一件事-非非非非常简单的音乐播放器12138

[iOS]会员过期之前不得不干的一件事-非非非非常简单的音乐播放器12138

m0_74703932的博客 753

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ios浏览器播放不了网页语音

我整理的一些关于【浏览器】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://edu.51cto.com/mic-position/757.html?utm_platform=pc&utm_source=shequ&utm_medium=51cto&utm_content=bk_...

weixin_40251590的博客 320

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

iOS开发之多媒体播放

iOS sdk中提供了很多方便的方法来播放多媒体。本文将利用这些SDK做一个demo,来讲述一下如何使用它们来播放音频文件。 AudioToolbox framework 使用AudioToolbox framework。这个框架可以将比较短的声音注册到 system sound服务上。被注册到system sound服务上的声音称之为 system sounds。它必须...

diejia1113的博客 196

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: iOS经典讲解之微信SDK更新后需要UniversalLink解决方案
刘新林
博客等级 码龄11年 72粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值