最近要写一个播放网络音频的项目 找来找去 大多数都是关于播放本地音频的demo 无意中发现了一个播放网络音频的 还算不错吧 自己只是简单地实现了一下 具体如下:
首先先在网上搜索FreeStreamer 下载下来
-
将这个文件引入工程
-
在工程中引入依赖库
-
代码程序实现(其中 我只是简单的来实现播放网络音频 )
#import "ViewController.h" #import "FSAudioStream.h" @interface ViewController () @property (nonatomic, strong) FSAudioStream *audioStream; @end // 这个方法大家可能会稍微有些误解 别想太多 你只要知道其中的urlStr就是要播放的网络音频网址 就可以了 其他的copy下来 - (void)playNetWork { self.dataModel = self.dataSource[self.rowNum]; NSString *urlStr = self.dataModel.urlName; NSURL *url = [NSURL URLWithString:urlStr]; self.audioStream = [[FSAudioStream alloc] initWithUrl:url]; _audioStream.onFailure=^(FSAudioStreamError error,NSString *description){ NSLog(@"播放过程中发生错误,错误信息:%@",description); }; __weak typeof(self) weakSelf = self; _audioStream.onCompletion=^(){ NSLog(@"播放完成!"); // 播放完移除对象,重新创建对象播放下一首 [weakSelf removeFromParentViewController]; if (_dataSource.count != 0) { // 实现循环播放 [weakSelf playNetWork]; [weakSelf.audioStream play]; } }; // 设置声音 [_audioStream setVolume:1]; } // 调用上面的方法之后 就可以进行播放了 [self.audioStream play];
// 一个简单地播放网络音频程序就完成了 其中在引入库文件的时候可能会出现一些其他方面的问题 如果有问题 可是随时联系我 vx:lv4271427 qq: 1147101030
注意:
// 暂停
[self.audioStream pause];
// 停止
[self.audioStream stop];
当执行[self.audioStream pause];时候 再执行[self.audioStream pause];音频会从暂停处继续播放