IOS拼接MP3,歌曲文件合成。
来源:互联网 发布:js原生打开新页面 编辑:程序博客网 时间:2024/04/30 10:40
其实就是把MP3文件转成NSData,然后再进行拼合。
- (void)viewDidLoad{ [super viewDidLoad];// Do any additional setup after loading the view, typically from a nib. //音频文件路径 NSString *mp3Path1 = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"mp3"]; NSString *mp3Path2 = [[NSBundle mainBundle] pathForResource:@"2" ofType:@"mp3"]; NSString *mp3Path3 = [[NSBundle mainBundle] pathForResource:@"3" ofType:@"mp3"]; //音频数据 NSData *sound1Data = [[NSData alloc] initWithContentsOfFile: mp3Path1]; NSData *sound2Data = [[NSData alloc] initWithContentsOfFile: mp3Path2]; NSData *sound3Data = [[NSData alloc] initWithContentsOfFile: mp3Path3]; //合并音频 NSMutableData *sounds = [NSMutableData alloc]; [sounds appendData:sound1Data]; [sounds appendData:sound2Data]; [sounds appendData:sound3Data]; //保存音频 NSLog(@"data length:%d", [sounds length]); [sounds writeToFile:[self filePathWithName:@"tmp.mp3"] atomically:YES]; player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[self filePathWithName:@"tmp.mp3"]] error:nil]; player.delegate = self; [player prepareToPlay];}- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag{ MPMusicPlayerController *ipodPlayer = [MPMusicPlayerController iPodMusicPlayer]; if ([ipodPlayer playbackState] == MPMusicPlaybackStateInterrupted) { [ipodPlayer play]; }}- (void)didReceiveMemoryWarning{ [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}- (NSString *)filePathWithName:(NSString *)filename{ NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; return [documentsDirectory stringByAppendingPathComponent:filename];}- (IBAction)buttonClick:(id)sender { [player play]; }
- IOS拼接MP3,歌曲文件合成。
- IOS拼接MP3,歌曲文件合成。
- IOS使用AVAudioPlayer播放mp3歌曲文件并监听来电打断
- IOS使用AVAudioPlayer播放mp3歌曲文件并监听来电打断
- IOS使用AVAudioPlayer播放mp3歌曲文件并监听来电打断
- 如何读取MP3歌曲文件标志信息
- NOKIA C6-00 MP3歌曲文件乱码
- android获取MP3文件的歌曲信息
- iOS图片拼接,图片文字合成总结
- 如何使用Quartz库播放MP3歌曲文件
- mp3文件后128字节歌曲信息读写操作
- C# 获取mp3文件的歌曲时间长度
- iOS多个视频拼接合成为一个视频
- C#读mp3歌曲信息
- 【音乐拼接】mp3格式
- 新手mp3播放器心得(一)---- 获取所有歌曲(遍历文件获取、媒体库获取)
- ios封装生成合成.a文件
- ios和安卓上传MP3文件
- 概率论几大分布和统计学三大检测简述
- ios中视图中Cell的属性或方法
- 在Eclipse中远程调试Hadoop
- 如何打开Fedora 15命令行窗口CLI
- linux内存管理机制
- IOS拼接MP3,歌曲文件合成。
- 基于51单片机的智能小车
- POJ 3009 Curling 2.0
- vs2005 / vs2008 / vs2010 下统计代码总行数
- OpenCV的行人识别&人脸识别
- 微信迎来重量级挑战者:易信
- 49. 面向对象的LotusScript(十五)之Log4Dom下
- 离散三维数据场一阶、高阶、hessian matrix、曲率计算
- 线性时间内筛素数+欧拉函数+莫比乌斯函数