iOS本地音频播放、截取的实现,播放时带有动画效果
附上我代码地址: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本地音频播放、截取的实现,播放时带有动画效果相关推荐
- iOS电视台直播、AR相关、B2B平台、动画效果等源码
iOS精选源码 直播源播放器-电视台,乐视直播,熊猫直播,电视剧轮播,电影等 MVVM,仿写微博,优化 AR 太阳系Demo--逻辑清晰 AR屏幕检测,ARKit 开源一款曾是运营级的B2B服务平台A ...
- iOS之iPhone解锁界面的滑动来解锁闪烁动画效果
各位亲爱的朋友们,你们每天解锁iPhone,看到底部"滑动来解锁"这个效果,难道不好奇么???那么好学的博主,今天在github上看到个库,facebook搞的,非常简单的API就 ...
- 如何在iOS上实现苹果电脑最小化窗口时的“神奇效果”(即吸入吸出效果在iPhone上的实现)
先看一下效果 1.首先创建一个新工程,结构是TabbarViewController+UIViewController*4 @interface AppDelegate ()<UITabBarC ...
- 【iOS】如何在UICollection中实现特殊翻页动画效果
需求: 实现类似下列的动画效果,要求,左右可以滚动UICollection浏览,向上滑动可以把当前图片丢进垃圾桶 特殊UICollection动画效果 技术点: 需要结合UIScrollView回调跟 ...
- iOS 9音频应用播放音频之iOS 9音频播放进度
iOS 9音频应用播放音频之iOS 9音频播放进度 iOS 9音频应用开发播放进度 音频文件在播放后经过了多久以及还有多久才可以播放完毕,想必是用户所关注的问题.为了解决这一问题,在很多的音乐播放器中 ...
- IOS音视频(三)AVFoundation 播放和录音
IOS音视频(三)AVFoundation 播放和录音 1. 音频理论知识 1.1 声音的物理性质 1.2 数字音频 1.2.1 采样.量化和编码 1.2.2 音频编码 1.3 音频编解码 2. 播放 ...
- ios 视图切换动画效果
http://wangjun.easymorse.com/?p=1147 在ios view与view间切换的动画效果这篇文章中简单介绍了一种动画效果,下面我详细介绍一下ios中页面间跳转系统自带的动 ...
- iOS 用 AVPlayer 播放一个本地音频文件
iOS 用 AVPlayer 播放一个本地音频文件 步骤 第一步:在 Project - TARGETS - Project名 - Build Phases - Link Binary With Li ...
- iOS Dev (21) 用 AVPlayer 播放一个本地音频文件
iOS Dev (21) 用 AVPlayer 播放一个本地音频文件 作者:CSDN 大锐哥 博客:http://blog.csdn.net/prevention 前言 这篇文章与上一篇极其相似,要注 ...
最新文章
- 纯CSS实现气泡聊天框的方法
- 一种简单定义FourCC常量的方法 (C/C++)
- ubuntu安装redis 详细步骤
- CentOS 6.8安装Python2.7.13
- 实现textarea限制输入字数
- webstorm目录定位(自动定位)当前编辑的文件 - 设置篇
- 为什么要模拟表单提交
- MySQL主从、主主、半同步节点架构的的原理及实验总结
- 卢伟冰曝Redmi K30 Pro搭载骁龙865,却惨遭交罚款
- 求1 2 3 java_求1+2+3+...+n,Java代码实现
- 好看的硬笔字体,怎样设计出好看的中国风艺术字体
- python自然语言处理学习笔记二
- IDEA开发项目必备的几个查找功能的使用、查找整个项目文件内容(Find in Path)、查找某个文件名
- linux清理缓存和垃圾,CentOS等Linux系统如何清理系统垃圾和日志?
- 程序员副业兼职5000+ ?
- 计算机专业迎新晚会主题海报,如何制作迎新晚会宣传海报?推荐使用迎新海报素材!...
- Linux中 strsep 函数 详解
- 扑克牌游戏——老牛拉破车
- 四款小众实用的办公神器软件,值得你去收藏
- Python 读写IC卡、复制IC卡
热门文章
- 算法设计与分析-11076 浮点数的分数表达
- Attetion is all you need论文阅读笔记
- msgpack php 安装,安装msgpack-2.0.2报错
- easy_install最简单下载教程!
- QQ宠物玩结婚生个宠物小宝贝送Q友(转)
- Docker下Redis Cluster分片集群的搭建、基本操作、集群扩容和集群故障转移(非关系型数据库技术课程 第九周)
- xamarin开发_移动开发堆栈:本机vs Xamarin vs Xamarin形式
- 用python玩转数据第四周答案_用Python玩转数据_答案公众号
- 安消一体化,智慧消防版图新扩张
- 鸿蒙三界巅峰实力最强大生物,三界最厉害的五位大神,简直太厉害,基本没有天敌!...