2.2 Audio file 之 Audio信息获取
来源:互联网 发布:软件开发方向 编辑:程序博客网 时间:2024/06/06 09:44
引入框架 #import AudioToolbox/AudioToolbox.h>
在项目中拖入音频文件
NSString *filePath = [[NSBundle mainBundle]pathForResource:@”” ofType:@”“];
NSURL *audioUrl = [NSURL URLWithString:filePath];
//打开音频文件AudioFileID audioID;AudioFileOpenURL((__bridge CFURLRef)audioUrl, kAudioFileReadPermission, 0, &audioID);//读取UInt32 outDataSize = 0;AudioFileGetPropertyInfo(audioID, kAudioFilePropertyInfoDictionary, &outDataSize, 0);CFDictionaryRef dictionaryRef;AudioFileGetProperty(audioID, kAudioFilePropertyInfoDictionary, &outDataSize, &dictionaryRef);NSDictionary *dictionary = (__bridge NSDictionary*) dictionaryRef;NSLog(@"%@",dictionary);//释放refCFRelease(dictionaryRef);//关闭音频文件AudioFileClose(audioID);
注意:此处获取到的音频文件时长会不准
使用下面的方法获取音频文件时长会比较精准
AVURLAsset* audioAsset =[AVURLAsset URLAssetWithURL:[NSURL fileURLWithPath:filePath] options:nil];
CMTime audioDuration = audioAsset.duration;float audioDurationSeconds =CMTimeGetSeconds(audioDuration);NSLog(@"audioDurationSeconds = %f", audioDurationSeconds);audioDurationSeconds * 1000;//毫秒
阅读全文
0 0
- 2.2 Audio file 之 Audio信息获取
- 通过MediaStore获取Audio信息
- 通过MediaStore获取Audio信息
- 通过MediaStore获取Audio信息
- 通过MediaStore获取Audio信息
- 通过MediaStore获取Audio信息
- 通过MediaStore获取Audio信息
- 通过MediaStore获取Audio信息
- 通过MediaStore获取Audio信息
- 通过MediaStore获取Audio信息
- 通过MediaStore获取Audio信息
- 通过MediaStore获取Audio信息
- 通过MediaStore获取Audio信息
- Audio 之 Audio Session
- 通过MediaStore来获取Audio信息
- audio
- AUDIO
- Audio
- 选择排序-Select Sort
- GeekBand笔记-《C++设计模式》第一周
- Leetcode—4.Median of Two Sorted Arrays
- 关于 XML 头声明和standalone 的解释
- win7 64位 opencv Qt
- 2.2 Audio file 之 Audio信息获取
- IntelliJ IDEA上创建Maven Spring+SpringMVC+Hibernate项目
- 大胆提出自己的问题。
- [LeetCode] 682. Baseball Game
- Gradle 插件---Apk图片优化器
- 程序员的自我修养九
- DelPhi基础(一)程序框架和文件结构
- 2017.9.28
- WebSocket,实现简单的广播功能