iOS 播放网络音频(简单实现)

最近要写一个播放网络音频的项目 找来找去 大多数都是关于播放本地音频的demo 无意中发现了一个播放网络音频的 还算不错吧 自己只是简单地实现了一下 具体如下:

  1. 首先先在网上搜索FreeStreamer 下载下来

  2. 将这个文件引入工程


    A4EFE860-976E-4AE3-8B9B-8AB7D0BCF610.png
  3. 在工程中引入依赖库


    21F3C8F8-3E66-40B1-8056-B785BD6E20C9.png
  4. 代码程序实现(其中 我只是简单的来实现播放网络音频 )

    #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];音频会从暂停处继续播放

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容