附上我代码地址:https://github.com/HZhenF/ClipMP3File.git

MP3文件里面除了音乐数据之外,还包括专辑、歌手、歌名等信息。

这些信息存放在org.id3固定格式里面:

ID3,一般是位于一个mp3文件的开头或末尾的若干字节内,附加了关于该mp3的歌手,标题,专辑名称,年代,风格等信息,该信息就被称为ID3信息,ID3信息分为两个版本,v1和v2版。
其中:v1版的ID3在mp3文件的末尾128字节,以TAG三个字符开头,后面跟上歌曲信息。
v2版一般位于mp3的开头,可以存储歌词,该专辑的图片等大容量的信息。

如何获取这些信息:

    NSArray *mp3Array = [NSBundle pathsForResourcesOfType:@"mp3" inDirectory:[[NSBundle mainBundle] resourcePath]];for (NSString *filePath in mp3Array) {NSURL *url = [NSURL fileURLWithPath:filePath];//实例化音乐播放控件self.musicPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];self.musicPlayer.delegate = self;//准备(缓冲)播放[self.musicPlayer prepareToPlay];AVURLAsset *mp3Asset = [AVURLAsset URLAssetW

iOS本地音频播放、截取的实现,播放时带有动画效果相关推荐

  1. iOS电视台直播、AR相关、B2B平台、动画效果等源码

    iOS精选源码 直播源播放器-电视台,乐视直播,熊猫直播,电视剧轮播,电影等 MVVM,仿写微博,优化 AR 太阳系Demo--逻辑清晰 AR屏幕检测,ARKit 开源一款曾是运营级的B2B服务平台A ...

  2. iOS之iPhone解锁界面的滑动来解锁闪烁动画效果

    各位亲爱的朋友们,你们每天解锁iPhone,看到底部"滑动来解锁"这个效果,难道不好奇么???那么好学的博主,今天在github上看到个库,facebook搞的,非常简单的API就 ...

  3. 如何在iOS上实现苹果电脑最小化窗口时的“神奇效果”(即吸入吸出效果在iPhone上的实现)

    先看一下效果 1.首先创建一个新工程,结构是TabbarViewController+UIViewController*4 @interface AppDelegate ()<UITabBarC ...

  4. 【iOS】如何在UICollection中实现特殊翻页动画效果

    需求: 实现类似下列的动画效果,要求,左右可以滚动UICollection浏览,向上滑动可以把当前图片丢进垃圾桶 特殊UICollection动画效果 技术点: 需要结合UIScrollView回调跟 ...

  5. iOS 9音频应用播放音频之iOS 9音频播放进度

    iOS 9音频应用播放音频之iOS 9音频播放进度 iOS 9音频应用开发播放进度 音频文件在播放后经过了多久以及还有多久才可以播放完毕,想必是用户所关注的问题.为了解决这一问题,在很多的音乐播放器中 ...

  6. IOS音视频(三)AVFoundation 播放和录音

    IOS音视频(三)AVFoundation 播放和录音 1. 音频理论知识 1.1 声音的物理性质 1.2 数字音频 1.2.1 采样.量化和编码 1.2.2 音频编码 1.3 音频编解码 2. 播放 ...

  7. ios 视图切换动画效果

    http://wangjun.easymorse.com/?p=1147 在ios view与view间切换的动画效果这篇文章中简单介绍了一种动画效果,下面我详细介绍一下ios中页面间跳转系统自带的动 ...

  8. iOS 用 AVPlayer 播放一个本地音频文件

    iOS 用 AVPlayer 播放一个本地音频文件 步骤 第一步:在 Project - TARGETS - Project名 - Build Phases - Link Binary With Li ...

  9. iOS Dev (21) 用 AVPlayer 播放一个本地音频文件

    iOS Dev (21) 用 AVPlayer 播放一个本地音频文件 作者:CSDN 大锐哥 博客:http://blog.csdn.net/prevention 前言 这篇文章与上一篇极其相似,要注 ...

最新文章

  1. HarmonyOS 设置图标在Text 旁边
  2. 用jarsigner对android apk进行签名
  3. Xcode iOS9.3 配置包 iOS10.0 配置包 iOS10.2 配置包 could not find developer disk image
  4. 揭密Oracle之 七种武器
  5. python基础:try...except...的详细用法
  6. VTK:颜色顶点查找表用法实战
  7. MUI框架之输入框Input
  8. 关于Unity实现AR功能(五)摄像头转换与闪光灯开关控制
  9. wordcount linux java_linux下在eclipse上运行hadoop自带例子wordcount
  10. thinkphp学习笔记8—命名空间
  11. SQL索引碎片整理脚本
  12. java密钥长度受限制问题解决
  13. 如何用Canarytokens搭建蜜罐并检测可疑入侵
  14. 征集对智能视觉组eIQ的使用反馈
  15. hp104w打印机连接无线
  16. Foundation框架 之 常见结构体、包装数据、日期
  17. Linux(入门基础):85---Linux单一计划任务(at服务、at、atq、atrm、batch命令)
  18. 使用curl工具通过Gopher协议发送GET请求
  19. 斯皮尔曼(spearman)相关系数python代码实现
  20. Hex Tech,一个带编程协同能力的 BI 平台的“危”与“机”

热门文章

  1. 关于单片机串口传输接收端出现0X80的情况
  2. ChIP-seq文章 | Frontiers in Plant Science发表揭示青稞对白粉病的抗性机制
  3. 产业大咖齐聚!“2023数智产业领袖峰会”圆满落幕!
  4. 用 Numba 加速 Python 代码
  5. 北京Uber优步司机奖励政策(4月4日)
  6. jre配置环境变量及无法保存设置的Path变量值
  7. 数字逻辑·时序线路设计【原始状态表】
  8. 免费乒乓球主题静态html网页设计成品
  9. VS Code 基础教程(一)—— VS Code 的基本使用入门
  10. [计算机网络安全实验] DNS攻击实验