iOS AVAudioPlayer 播放在线音频
- (void)playAudio
{
NSString *urlStr = @"http://XXXXXX:8080/citystyle/accy/audio/296";
NSURL *url = [[NSURL alloc]initWithString:urlStr];
NSData * audioData = [NSData dataWithContentsOfURL:url];
//将数据保存到本地指定位置
NSString *docDirPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *filePath = [NSString stringWithFormat:@"%@/%@.arm", docDirPath , @"temp"];
NSLog(@"filePath ==== %@",filePath);
[audioData writeToFile:filePath atomically:YES];
//播放本地音乐
NSURL *fileURL = [NSURL fileURLWithPath:filePath];
NSError *playError = nil;
player = [[AVAudioPlayer alloc]initWithContentsOfURL:fileURL error:&playError];
[player play];
player.delegate = self;
}
不能播放音频,报出以下错误:Error Domain=NSOSStatusErrorDomain Code=1954115647 "The operation couldn’t be completed. (OSStatus error 1954115647.)"
...全文
相关推荐
Xcode6.0 (IOS7.0+)使用第三方框架实现本地,在线音频播放
在iOS开发中,使用Xcode6.0及更高版本,为iOS7.0及以上的设备实现本地和在线音频播放是一项常见的需求。这篇文章将详细介绍如何利用第三方框架来完成这个任务,同时考虑外放和耳机的音频输出识别。
一个音频播放组件,播放中显示显示波纹 iOS
在iOS中,音频播放通常使用AVFoundation框架,该框架提供了强大的多媒体处理能力,包括音频播放、录音、混音等。在这个组件中,AVAudioPlayer是关键类,它用于加载和播放音频文件。
ios 音频播放
当音频文件存储在网络服务器上时,我们需要先下载到本地,或者在线流式播放。对于小文件,可以使用NSURLSession直接下载,然后使用AVAudioPlayer播放。
iOS MusicPlayer的简单实现
**缓冲和下载管理**:对于在线音乐,可能需要实现缓冲和下载功能,可以使用URLSession进行网络请求,下载音频文件到本地,然后使用AVAudioPlayer播放。10.
实现音乐播放器
AVAudioPlayer是AVFoundation框架中的主要音频播放组件,它可以加载并播放各种音频文件格式,包括MP3、AAC、WAV等。


