博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS中的音频视频处理
阅读量:6422 次
发布时间:2019-06-23

本文共 1298 字,大约阅读时间需要 4 分钟。

hot3.png

AVAudioPlayer:使用简单,但是只能播放本地音频文件,不可以播放流媒体文件

注意:加载本地音频文件的路径的时候,不可以 使用 NSURL *url = [NSURL URLWithString:musicPath];这句话是将网络的路径转换成url;加载本地需要用  NSURL *url = [NSURL fileURLWithPath:musicPath];

例如

  //_player是AVAudioPlayer对象,播放音视频文件,创建的播放器要放在全局,否则,不能播放    NSString *musicPath = [[NSBundle mainBundle] pathForResource:@"music" ofType:@"mp3"];    //转换网络链接//    NSURL *url = [NSURL URLWithString:musicPath];    //本地路径    NSURL *url = [NSURL fileURLWithPath:musicPath];        _player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];    _player.delegate = self;    [_player prepareToPlay];

AVPlayer:既可以播放本地音频,也可以播放流媒体

  //_player1是AVPlayer对象,可以播放流媒体音频    NSString *str = @"http://www.soge8.com/1424215157/e4eaa401acb097ad2745efe7f8213352.mp3";    _player1 = [[AVPlayer alloc] initWithURL:[NSURL URLWithString:str]];

注册系统的声音:

    //取得文件路径    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"44th Street Medium.caf" ofType:nil];        NSURL *url = [NSURL fileURLWithPath:filePath];        UInt32 soundID = 0;        //注册系统声音    AudioServicesCreateSystemSoundID((__bridge CFURLRef)(url), &soundID);        //播放系统声音    AudioServicesPlaySystemSound(soundID);        //手机震动    //可以使用    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

转载于:https://my.oschina.net/zhangqy/blog/506161

你可能感兴趣的文章
VS2017配置、提高生产力、代码辨识度 (工欲善其事必先利其器)新手必备!
查看>>
[Phoenix] 七、如何使用自增ID
查看>>
路由基本配置(上)
查看>>
windows上传文件到linux乱码解决
查看>>
fpm打包zabbix-agent
查看>>
Windows Server 2016 DNS Policy Split-Brain 3
查看>>
pythopn List(列表)
查看>>
blat命令行发邮件小工具
查看>>
学习笔记 十五: mariadb
查看>>
学习笔记 124: 预备知识总结
查看>>
windows server之AD(1)
查看>>
如何升级PowerShell
查看>>
linux-sed
查看>>
oracle kill所有plsql developer进程
查看>>
python实现登录查询(可以模糊查询)
查看>>
LAMP架构(apache用户认证,域名重定向,apache访问日志)
查看>>
PHP设计模式:原型模式
查看>>
struts2.0的json操作
查看>>
SQL注入神器——sqlmap
查看>>
Unity导航 (寻路系统Nav Mesh Agent)
查看>>