Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >多媒体-iOS与Android的音频文件互通

多媒体-iOS与Android的音频文件互通

作者头像
進无尽
发布于 2018-09-12 10:31:25
发布于 2018-09-12 10:31:25
3.3K18
代码可运行
举报
文章被收录于专栏:進无尽的文章進无尽的文章
运行总次数:8
代码可运行

前言

在实际的开发中,关于音频的传输上,iOSAndroid的通用性一直是一个不可回避的问题。下面记录下比较好的解决方案。


现状
  • 苹果的音频格式安卓全不支持。
  • 安卓的音频格式,苹果基本也不支持
解决方案
  • 安卓和iOS方面都把音频格式转化为 .mp3格式

对于这个解决方法一定要提醒一下,不是把文件的格式名称修改为 .mp3 就OK的,一定要是 mp3点编码格式,遇到过一个安卓开发人员 文件的输出格式是 3pg

3GP格式是一些少数采用手机芯片的3GP所支持的视频格式。3GP是一种类似MP4文件格式,广泛应用于手机视频的一种文件格式,3GP是MP4格式的一种简化版本,减少了储存空间和较低的频宽需求。

而文件的格式后缀是 .mp3,结果iOS这边一直无法播放,而且打开把该文件在服务器上的路径粘到浏览器中也是无法识别和播放的。

.amr 格式的苹果这边也是无法播放的。 mpeg_4 输出格式的文件苹果这边也是无法播放的。

两边都使用 libmp3lame 进行编码不会出现问题,也有些同学反应 安卓那边无法把pcm 格式的音频文件转化为 mp3 格式的,我只想说可以使用 libmp3lame 试试,网上能找到资源

Snip20161207_2.png

  • 安卓方不做处理,iOS端 Wav 转 amr 给安卓使用,把安卓的amr 转化为 wav 给自己使用

由于安卓那边的录音默认的保存格式就是 amr,而苹果这边也可以把音频文件输出为 wav格式进行保存,所有只要 iOS端 Wav文件 转 amr 格式给安卓使用,把安卓的amr 文件转化为 wav格式 给自己使用即可解决iOS与Android的音频文件互通问题。

关于iOS与Android的视频文件互通的问题,MP4格式的即可解决。 关于wav和amr 格式互转,可以参考这个dome,喜欢请 star一下

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016.12.07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
lcd_SendBytes函数的定义没有吗
lcd_SendBytes函数的定义没有吗
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
STM32Cube-17 | 使用硬件SPI驱动TFT-LCD(ST7789)
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件SPI外设与ST7789通信,驱动16bit TFT-LCD 屏幕。
Mculover666
2020/07/16
5.3K0
STM32Cube-17 | 使用硬件SPI驱动TFT-LCD(ST7789)
stm32l476芯片介绍(nvidia驱动无法找到兼容的图形硬件)
取模软件我使用的是PCtoLCD2002,原子论坛的资料有这个工具,取汉字配置和效果如下:
全栈程序员站长
2022/08/01
7510
stm32l476芯片介绍(nvidia驱动无法找到兼容的图形硬件)
06-HAL库硬件SPI DMA驱动LCD并移植LVGL 8.3
源码地址:https://gitee.com/MR_Wyf/hal-cubemx-rt-thread/tree/hal_rttNano_st7789_menu/
用户8913398
2024/06/17
1.9K0
06-HAL库硬件SPI DMA驱动LCD并移植LVGL 8.3
05-HAL库硬件SPI点亮板载LCD屏幕
源码地址:https://gitee.com/MR_Wyf/hal-cubemx-rt-thread/tree/hal_rttNano_st7789_menu/
用户8913398
2024/01/22
9030
05-HAL库硬件SPI点亮板载LCD屏幕
STM32软件模拟SPI协议控制KS1092 EEG芯片
实不相瞒,我觉得这个芯片就有毛病设计的,寄存器也不多,数据输出也不是走数字接口,但是就要用SPI接口。尤其脑电这种东西两个芯片能够?真的裂开了。。。
云深无际
2024/08/21
4960
STM32软件模拟SPI协议控制KS1092 EEG芯片
在全志XR806上移植st7789屏幕驱动
很高兴有机会参加本次极术社区举办的“「免费试用」搭载安谋科技STAR-MC1的全志XR806 Wi-Fi+BLE 开发板试用活动”。 去年就对全志的mcu芯片感兴趣了,一直没有机会接触,看到本次极术社区提供的全志wifi + BLE开发板试用,就马上参加了。板子拿到手之后,很快就搭建好了环境,由于自己时间安排的问题,一直没有空搞,这两天赶紧搞了一下。
阿志小管家
2024/02/02
3480
在全志XR806上移植st7789屏幕驱动
stm32cubemx软件库_STM32cube
前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用
全栈程序员站长
2022/09/28
9130
stm32cubemx软件库_STM32cube
STM32CubeMX系列 | 使用小熊派硬件SPI驱动W5500以太网模块
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件SPI外设与W5500通信,并移植W550官方驱动,驱动以太网模块。
Mculover666
2021/03/26
4.2K0
STM32CubeMX系列 | 使用小熊派硬件SPI驱动W5500以太网模块
STM32CubeMX学习–(5)SPI读写W25Q128
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/129269.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/29
1.4K0
STM32CubeMX学习–(5)SPI读写W25Q128
基于STM32的智能饮水机系统设计
随着智能化的迅速发展,人们对于生活中的各类设备也越来越有智能化的需求,其中智能饮水机是一种比较常见的设备。智能饮水机不仅可以提供饮用水,还可以通过智能化的技术满足人们对于水质、水温、出水量等方面的需求。因此,当前设计了一种基于STM32的智能饮水机系统,以满足人们对智能化饮水机的需求。
DS小龙哥
2023/07/08
1.1K0
基于STM32的智能饮水机系统设计
基于STM32设计的门禁照相机
当前文章介绍基于STM32设计的门禁照相机,本项目提供了一种更加智能、安全、便捷的门禁解决方案。门禁照相机采用STM32F103ZET6 MCU作为主控芯片,配合2.8寸LCD显示屏、OV7725数字摄像头、SD卡和模拟门铃按键等外设模块,实现了摄像头画面实时显示、门铃触发拍照、图片存储等功能。
DS小龙哥
2023/07/25
4540
基于STM32设计的门禁照相机
【STM32H7教程】第17章 STM32H7之GPIO的HAL库API
本章教程为大家讲解GPIO(General-purpose I/Os)的API使用和注意事项。GPIO是所有外设里面较容易掌握的,但也是用到最多的。
Simon223
2019/05/15
1.6K0
单片机—HLK-W801并口驱动ST7789
买了这块并口的屏幕,是为了做一个nes模拟器的游戏机,之前用的SPI的屏幕,显示游戏画面还是比较耗时,毕竟是串行数据,所以准备试一下并行接口的屏幕,顺便理解一下并口8080的驱动方式。
全栈程序员站长
2022/07/28
2K0
单片机—HLK-W801并口驱动ST7789
全志XR806开发板适配ST7789LCD屏幕测试
在XR806的示例程序中GPIO工程的基础上进行移植。在gpio示例文件夹中添加lcd的驱动代码。
阿志小管家
2024/02/02
1370
全志XR806开发板适配ST7789LCD屏幕测试
02-rt-thread 任务创建与HAL库点灯
上节课程我们介绍了cubemx的界面、时钟配置以及如何新建工程等,本节咱们就继续进行程序员届的“hello world”-“点灯”。
用户8913398
2022/11/16
1.5K0
02-rt-thread 任务创建与HAL库点灯
STM32CubeMX |42-使用DMA2D加速显存数据传输
STM32CubeMX | 41-使用LTDC驱动TFT-LCD屏幕(RGB屏)。
Mculover666
2021/07/23
3.3K2
STM32CubeMX |42-使用DMA2D加速显存数据传输
STM32通信模拟SPI
SPI(Serial Peripheral Interface,串行外设接口)是由摩托罗拉(Motorola)在1980前后提出的一种全双工同步串行通信接口,它用于MCU与各种外围设备以串行方式进行通信以交换信息,通信速度最高可达25MHz以上。
韦东山
2022/05/09
1.5K0
STM32通信模拟SPI
M-Arch(番外14)GD32L233评测-驱动段码LCD
结果后来细看,发现CCT6不支持,裸屏不能浪费了,又买了一块天微的TM1621D驱动,自己折腾了一块SLCD板,板子其实比较简单,打板如下:
滚神大人
2022/06/09
5720
M-Arch(番外14)GD32L233评测-驱动段码LCD
HAL库控制PS2手柄「建议收藏」
最近买了个ps2手柄,结果买家发的例程全都是好几年前的库函数版本,尝试移植基本没啥可能。虽然PS2手柄已经被开发很久了,不过我看网上用hal库来写控制的很少,例程也都是用库函数写的,因此写篇文章来帮助刚开始接触PS2又懒得用库函数的同学。
全栈程序员站长
2022/07/01
1.2K0
HAL库控制PS2手柄「建议收藏」
全志R128使用SPI驱动ST7789V1.47寸LCD
Supports DBI Type C 3 Line/4 Line Interface Mode
阿志小管家
2024/02/02
2250
全志R128使用SPI驱动ST7789V1.47寸LCD
推荐阅读
相关推荐
STM32Cube-17 | 使用硬件SPI驱动TFT-LCD(ST7789)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验