文档章节

IOS中的音频视频处理

fengyun321
 fengyun321
发布于 2015/09/15 10:18
字数 279
阅读 79
收藏 0

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);



© 著作权归作者所有

fengyun321
粉丝 3
博文 31
码字总数 16462
作品 0
海淀
程序员
私信 提问
移动端开发的兼容问题总结:倒计时/视频/音频

已经9102年了,终于想起了2018年年底整理的总结,翻出来炒个冷饭。 一、JS基础 二、倒计时 三、视频 四、音频 一、JS基础 【文字垂直居中】 安卓机下常见垂直居中偏差,典型机型:华为/小米 ...

哈哈哈鹅鹅鹅一傻开发
05/25
0
0
克服 iOS HTML5 音频的局限

简介 过去几年,开发人员一直都在制造完善的交互体验,努力使其可以在浏览器中正确运行。这样的站点通常需要使用浏览器插件 (Flash)。随着智能手机和平板电脑的推出,交互体验看似与新的小部...

tommyfok
2014/02/22
7.9K
0
iOS 直播类APP开发流程解析

1 . 音视频处理的一般流程: 数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示 1、数据采集: 摄像机及拾音器收集视频及音频数据,此时得到的为原始数据 涉及技术或协议: ...

HeroHY
2017/02/10
102
0
Digium 开源实时音频和视频通信 SDKs

Digium,WebRTC 平台 Respoke 的创造者,宣布开源 Android 和 iOS SDKs,让开发者更容易在移动应用中添加实时音频和视频通信。此外,SDK 支持实时消息通讯,在后台运行或者离线的时候也可以推...

oschina
2015/08/26
5.5K
8
阿里云移动端播放器高级功能---截图和音频波形

基本介绍 如果用户对视频播放中的某一帧画面特别感兴趣,可以使用截图功能将这一帧视频保存起来。另外有一种场景想知道是否有声音,或者想感知声音的大小震动频率等,可以通过显示一个声音的...

阿里云云栖社区
02/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部