Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将.caf文件转换为.mp3文件?

如何将.caf文件转换为.mp3文件?
EN

Stack Overflow用户
提问于 2015-12-17 08:25:05
回答 2查看 2.5K关注 0票数 5

我已经使用以下方法在Document文件夹中录制了一些声音

代码语言:javascript
运行
AI代码解释
复制
 func record() {
    self.prepareToRecord()
    if let recorder = self.audioRecorder {
        recorder.record()
    }
}

    let recordSettings = [
    AVSampleRateKey : NSNumber(float: Float(44100.0)),
    AVFormatIDKey : NSNumber(int: Int32(kAudioFormatAppleLossless)),
    AVNumberOfChannelsKey : NSNumber(int: 2),
    AVEncoderAudioQualityKey : NSNumber(int: Int32(AVAudioQuality.Medium.rawValue)),
    AVEncoderBitRateKey : NSNumber(int: Int32(320000))
]

    func prepareToRecord() {

    let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as NSString
    let soundFileURL: NSURL? = NSURL.fileURLWithPath("\(documentsPath)/recording.caf")
    print("\(soundFileURL)")

    self.audioRecorder = try! AVAudioRecorder(URL: soundFileURL!, settings: recordSettings)

    if let recorder = self.audioRecorder {
        recorder.prepareToRecord()
    }
}

此方法将音频文件作为recording.caf保存到文档目录中,但我希望将此recording.caf文件转换为mp3以便进一步操作。

如何在swift中将此.caf文件转换为.mp3?

EN

回答 2

Stack Overflow用户

发布于 2015-12-17 08:43:16

由于可用编解码器列表中的版税,AVAudioRecorder不支持mp3编解码器:

kAudioFormatMPEG4AAC

kAudioFormatAppleLossless

kAudioFormatAppleIMA4

kAudioFormatiLBC

kAudioFormatULaw

kAudioFormatLinearPCM

您可以在此处找到详细信息How do I record audio on iPhone with AVAudioRecorder?

票数 4
EN

Stack Overflow用户

发布于 2015-12-21 10:12:04

为此,您需要使用Lame Encoder

这里是栈溢出链接,它解释了如何在swift中做到这一点。

wav to mp3 in swift

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34329816

复制
相关文章
Java中的SimpleDateFormat方法分析
本专栏是自己学Java的旅途,纯手敲的代码,自己跟着黑马课程学习的,并加入一些自己的理解,对代码和笔记 进行适当修改。希望能对大家能有所帮助,同时也是请大家对我进行监督,对我写的代码进行建议,互相学习。
学编程的小程
2023/10/11
2120
Java中的SimpleDateFormat方法分析
为什么阿里Java规约要求谨慎使用SimpleDateFormat
在阿里Java开发规约中,有强制性的提到SimpleDateFormat 是线程不安全的类 ,在使用的时候应当注意线程安全问题,如下:
Happyjava
2019/07/16
5680
为什么阿里Java规约要求谨慎使用SimpleDateFormat
SimpleDateFormat日期格式解析
“y” , “yyy” , “yyyy” 匹配的都是4位完整的年 如 : “2017”
全栈程序员站长
2022/09/06
1.6K0
SimpleDateFormat日期格式解析
Java为什么不支持多继承
首先,思考这么一种场景,假如现在A类继承了B类和C类,并且B类和C类中,都存在test()方法,那么当A类对象调用test()方法时,该调用B类的test()呢?还是C类的test()呢?是没有答案的,所以Java中不允许多继承。
闻说社
2023/03/10
4640
为什么 Java 不支持类多重继承?
我发现这个问题很难回答,因为答案可能不会让面试官满意,在大多数情况下,面试官正在寻找答案中的关键点,如果你提到这些关键点,面试官会很高兴。
Java技术栈
2020/05/05
7280
Java 8新特性 全新的日期时间API
Java 8 Date Time AP 是受开发者最受追捧的变更。 java在之前并没有处理日期、时间的一致性方法。
青山师
2023/05/04
5020
Java魔法堂:Date与日期时间格式化
一、前言                                                                                           日期时间的获取、显示是每个程序都会涉及到的,下面是一些记录以便日后查阅。 二、 java.util.Date类 // 当前日期时间 Date now = new Date(); /* 由于程序的默认时区不同,可能显示如下内容: * 1. 格林尼治时间,Tue Oct 28 01:24:14 GMT 2014 * 2
^_^肥仔John
2018/01/18
1.9K0
java时区讲解
代码地址:https://code.csdn.net/luo4105/javautilclass/tree/master下的TimeZoneTest.java文件。
逝兮诚
2019/10/30
2.7K0
【Java 基础篇】Java日期和时间格式化与解析指南:SimpleDateFormat详解
日期和时间在软件开发中经常被用到,无论是用于记录事件、计算时间间隔还是格式化日期以供用户友好的展示。Java 提供了强大的日期和时间处理工具,其中 SimpleDateFormat 类是一个重要的工具,用于格式化日期和时间,同时也支持解析日期和时间。本篇博客将深入探讨 SimpleDateFormat 类,帮助你了解如何使用它来处理日期和时间。
繁依Fanyi
2023/10/12
3K0
【Java 基础篇】Java日期和时间格式化与解析指南:SimpleDateFormat详解
全网最全!彻底弄透Java处理GMT/UTC日期时间
本系列的目的是明明白白、彻彻底底的搞定日期/时间处理的几乎所有case。上篇文章 铺设所有涉及到的概念解释,例如GMT、UTC、夏令时、时间戳等等,若你还没看过,不仅强烈建议而是强制建议你前往用花5分钟看一下,因为日期时间处理较为特殊,实战必须基于对概念的了解,否则很可能依旧雾里看花。
YourBatman
2021/01/21
11.7K2
全网最全!彻底弄透Java处理GMT/UTC日期时间
本系列的目的是明明白白、彻彻底底的搞定日期/时间处理的几乎所有case。上篇文章 铺设所有涉及到的概念解释,例如GMT、UTC、夏令时、时间戳等等,若你还没看过,不仅强烈建议而是强制建议你前往用花5分钟看一下,因为日期时间处理较为特殊,实战必须基于对概念的了解,否则很可能依旧雾里看花。
YourBatman
2021/01/21
5.1K0
全网最全!彻底弄透Java处理GMT/UTC日期时间
11.4 Java 日期和时间类
我们先来看一些基本概念,然后再介绍 Java 的日期和时间 API。关于日期和时间,有一些基本概念,包括时区、时刻、纪元时、年历等。
acc8226
2022/05/17
4.3K0
11.4 Java 日期和时间类
JAVA之学习SimpleDateFormat类的概述和方法案例
结果示意图: A:DateFormat类的概述 * DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。是抽象类,所以使用其子类SimpleDat
吾爱乐享
2018/07/13
3600
Java 基础概念·Java 日期与时间
在计算机中,通常使用 Locale 表示一个国家或地区的日期、时间、数字、货币等格式。Locale 由 语言_国家 的字母缩写构成,例如,zh_CN 表示中文+中国,en_US 表示英文+美国。语言使用小写,国家使用大写。
数媒派
2022/12/01
5.1K0
Linux下设置时区方法,实现开机自动设置时区
平台: RK3399 系统: ubuntu 18.04 64位 --ARM版本 使用tzselect 命令设置时区。 步骤示例: pi@NanoPC-T4:~$ tzselect Please identify a location so that time zone rules can be set correctly. Please select a continent, ocean, "coord", or "TZ". 1) Africa 2) Americas 3) Antarctica
DS小龙哥
2022/01/12
5.9K0
Linux下设置时区方法,实现开机自动设置时区
还在用 SimpleDateFormat, 来试试 DateTimeFormatter
1.8 以前 Java 关于日期的类是 Date 与 Calendar, 与之对应的格式化的类是 SimpleDateFormat。 上一篇介绍了在1.8 中提供的 java.time 包, Java 提供了更加丰富的时间类型来供我们使用,与之对应的格式化类型也需要使用新提供的 DateTimeFormatter。
Dylan Liu
2020/11/17
9310
还在用 SimpleDateFormat, 来试试 DateTimeFormatter
1.8 以前 Java 关于日期的类是 Date 与 Calendar, 与之对应的格式化的类是 SimpleDateFormat。 上一篇介绍了在1.8 中提供的 java.time 包, Java 提供了更加丰富的时间类型来供我们使用,与之对应的格式化类型也需要使用新提供的 DateTimeFormatter。
Dylan Liu
2020/11/23
1.4K0
大厂都是怎么用Java8代替SimpleDateFormat?
从getFirstDayOfWeek()开始,完整的7天,并且包含那一年至少getMinimalDaysInFirstWeek()天。 该计算方式和区域相关,对zh_CN区域,2020年第一周条件:从周日开始的完整7天,2020年包含1天即 可。显然,2019年12月27日周日到2020年1月2日周六是2020年第一周,得出的week year就是2021年。
JavaEdge
2021/02/23
1.8K0
大厂都是怎么用Java8代替SimpleDateFormat?
Java SimpleDateFormat进行日期格式化
众所周知,Java中的日期类是Date,然后日期默认的输出样式很奇怪哦,是这样子的:
全栈程序员站长
2022/07/22
6370
Java SimpleDateFormat进行日期格式化
java中的日期类
在程序的开发中我们经常会遇到日期类型的操作,Java对日期类型的操作提供了很好的支持。在最初的版本下,java.lang包中的System.currentTimeMillis();可以获取当前时间与协调时间(UTC)1970年1月1日午夜之间的时间差(以毫秒为单位测量)。我们往往通过调用该方法计算某段代码的耗时。
别团等shy哥发育
2023/02/25
3.6K0
java中的日期类

相似问题

Java SimpleDateFormat时区解析

12

用SimpleDateFormat.java解析时区

24

SimpleDateFormat时区解析

23

Java SimpleDateFormat解析时区,如美国/洛杉矶

21

解析后的Java SimpleDateFormat错误时区

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文