
iOS 多媒体
文章平均质量分 70
番薯大佬
码农一枚
展开
-
onvif规范的实现:成功实现ONVIF协议RTSP-Video-Stream与OnvifDeviceManager的视频对接
有了前几篇的基础,现在可以正式开始onvif的实现工作,其中一项非常重要的部分就是视频流的对接,即能够在符合onvif标准的监控客户端软件里接收到设备端NVT发来的RTSP视频流。这里,我所用的客户端软件是Onvif Device Manager v2.2。【来自http://blog.youkuaiyun.com/ghostyu】ONVIF Profile S Specification文档描述了D转载 2014-05-17 16:06:55 · 1613 阅读 · 0 评论 -
AudioServicesPlaySystemSound音频服务—IOS开发
对于简单的、无混音音频,AVAudio ToolBox框架提供了一个简单的C语言风格的音频服务。你可以使用AudioservicesPlaySystemSound函数来播放简单的声音。要遵守以下几个规则:1、音频长度小于30秒2、格式只能是PCM或者IMA43、文件必须被存储为.caf、.aif、或者.wav格式4、简单音频不能从内存播放,而只能是磁盘文件除了对简单音频转载 2017-02-07 16:29:55 · 1307 阅读 · 0 评论 -
iOS中音频的录制与播放(本地音频文件的播放)
iOS功能开发涉及到音频处理时,最常见的时进行录音,以及音频文件的播放、停止播放等的操作。在开发中还要避免同一个音频文件,或不同音频文件之间的处理,比如说正在播放A音频时,可以停止播放A音频,也可以播放B音频时,停止播放A音频。在我的封装类中,已经对这方面做了处理。Demo下载地址音频开发注意事项1、录音功能主要使用到"AVAudioRecorder"类2、音频原创 2016-04-29 11:02:27 · 4376 阅读 · 0 评论 -
iOS连接外设硬件三种方式
原创 2018-06-25 17:04:13 · 1964 阅读 · 0 评论 -
使用AVAudioPlayer播放本地音频文件
导入录音头文件(注意添加framework:AVFoundation.framework、AudioToolbox.framework)#import <AudioToolbox/AudioToolbox.h>#import <AVFoundation/AVFoundation.h>@property (nonatomic, strong) AVAudioPl...原创 2018-08-05 12:52:25 · 3351 阅读 · 0 评论 -
使用AVPlayer播放本地,或网络音频文件
导入录音头文件(注意添加framework:AVFoundation.framework、AudioToolbox.framework)#import <AVFoundation/AVFoundation.h>#import <AVKit/AVKit.h>@property (nonatomic, strong) AVPlayer *player;@pr...原创 2018-08-06 23:43:29 · 13837 阅读 · 0 评论 -
使用AVAudioRecorder录制音频
导入录音头文件(注意添加framework:AVFoundation.framework、AudioToolbox.framework)#import <AVFoundation/AVFoundation.h>#import <AudioToolbox/AudioToolbox.h>@property (nonatomic, strong) AVAudio...原创 2018-08-06 23:57:05 · 2278 阅读 · 1 评论 -
音频的录制与播放组件SYAudio
组件SYAudio音频的录制 录制后会进行压缩更小的文件,并以mp3格式输出录制过程中,可以监测音量的变化可以设置录音时间长音频的播放本地的文件播放网络文件播放播放状态监测播放时间监测 文件播放总时间当前播放进度时间效果图 使用注意:添加AVFoundation.framework、AudioToolbox.framework音频处理包括:开始录音...原创 2018-08-07 23:38:34 · 788 阅读 · 0 评论 -
系统视频播放器——MPMoviePlayerViewController
需要导入头文件#import <MediaPlayer/MediaPlayer.h>效果图代码示例// 实例化MPMoviePlayerViewController *playerController = [[MPMoviePlayerViewController alloc] initWithContentURL:url]; playerController.mov...原创 2019-01-04 19:24:55 · 1273 阅读 · 0 评论 -
系统视频播放器——AVPlayerViewController
需要导入头文件#import <AVKit/AVKit.h> 和#import <AVFoundation/AVFoundation.h>效果图代码示例AVPlayerViewController *playerController = [[AVPlayerViewController alloc] init];playerController.showsPlay...原创 2019-01-04 19:27:34 · 1760 阅读 · 0 评论 -
系统视频播放器——AVPlayerItem AVPlayer AVPlayerLayer
使用AVPlayerItem AVPlayer AVPlayerLayer实现视频播放功能需要导入头文件#import <AVKit/AVKit.h>效果图代码示例// 定义@property (nonatomic, strong) AVPlayer *avPlayer;@property (nonatomic, strong) UILabel *timeLabel;...原创 2019-01-04 19:30:48 · 7231 阅读 · 0 评论 -
系统视频播放器——MPMoviePlayerController
导入头文件#import <MediaPlayer/MediaPlayer.h> 和 #import <AVKit/AVKit.h>效果图代码示例@property (nonatomic, strong) MPMoviePlayerController *moviePlayerController;// 定义成局问变量时,黑屏无法播放,需要定义成全局变量,或属性...原创 2019-01-04 19:36:16 · 2502 阅读 · 0 评论 -
保存图片到相册
代码示例UIImage *image = [UIImage imageWithContentsOfFile:@"xxx"];UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);- (void)image:(UIImage *)imag...原创 2019-01-10 19:56:25 · 802 阅读 · 0 评论 -
保存视频到相册
代码示例NSString *filePath = @"xxxx";UISaveVideoAtPathToSavedPhotosAlbum(filePath, weakSelf, @selector(video:didFinishSavingWithError: contextInfo:), nil);- (void)video:(NSString *)videoPath didFinish...原创 2019-01-10 20:01:38 · 1048 阅读 · 0 评论 -
视频截图获取视频某一帧做图片
本地存储的视频文件,通过某些方法获取该视频的首帧图片,或是某个时间的图片,或是该视图不同时间段的多张图片。获取视频第一帧的图片,示例代码如下:+ (UIImage *)videoThumbnailWithFilePath:(NSString *)filePath{ if (filePath == nil || filePath.length <= 0) { re...原创 2019-02-27 01:29:11 · 6310 阅读 · 0 评论 -
根据时间进行视频的裁剪
一个视频自由设置时间,并裁剪成更短时间的视频。示例代码如下:+ (void)videoClippingWithFilePath:(NSString *)filePath start:(CGFloat)startTime end:(CGFloat)endTime complete:(void (^)(BOOL isSuccess, NSString *videoPath, Float64 vid...原创 2019-02-27 01:32:53 · 884 阅读 · 0 评论 -
iOS AVAudioPlayer音频播放器
iOS中有三种播放音频的方式:AVAudioPlayer、音频服务、音频队列。此文主要讲AVAudioPlayer,其他两个请见相关文章。AVAudioPlayer在AVFoundation框架下,所以我们要导入AVFoundation.framework。AVAudioPlayer类封装了播放单个声音的能力。播放器可以用NSURL或者NSData来初始化,要注意的是NSURL并不转载 2017-02-07 16:26:59 · 2475 阅读 · 0 评论 -
iOS音频
1、关于音效 音效又称短音频,是一个声音文件,在应用程序中起到点缀效果,用于提升应用程序的整体用户体验。我们手机里常见的APP几乎都少不了音效的点缀。显示实现音效并不复杂,但对我们App很重要! 2、音效播放 2.1、首先实现我们需要导入框架AudioTool转载 2017-02-07 16:10:59 · 405 阅读 · 0 评论 -
AVPlayer播放视频(本地视频,或网络视频)
https://github.com/potato512/SYAVPlayer使用AVPlayer播放本地视频,或网络视频,需要添加AVFoundation框架。使用AVPlayer播放视频的优势在于,开发者可以自定义视频界面。同时可以通过通知模式、观察者模式、时间观察者模式监测播放时的各种状态。效果图关键源码// 导入头文件#import "AVMoviePlaye原创 2016-11-11 15:53:29 · 109560 阅读 · 0 评论 -
onvif规范的实现:onvif开发常用调试方法 和常见的segmentation fault错误
在前几篇中,虽然已经实现了rtsp视频流的对接,但是还要做的工作还非常多,onvif本来就是一个覆盖面非常广的一个协议,每一个功能都要填充大量的函数。而且稍不注意就会出现segmentation fault错误。下面把我之前开发调试时的经验写下来,希望能够帮助有这方面需求的人。【来自http://blog.youkuaiyun.com/ghostyu】1、打开onvif调试开关,以便让onvif打印一转载 2014-05-17 16:08:15 · 704 阅读 · 0 评论 -
onvif 常见问题&开发技巧&工具源码下载
http://www.youkuaiyun.com/tag/onvifonvif 常见问题转载 2014-05-17 16:10:45 · 763 阅读 · 0 评论 -
onvif规范 中文介绍
什么是ONVIF ?ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。ONVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。ONVIF规范的目标是实转载 2014-05-17 15:47:24 · 611 阅读 · 0 评论 -
onvif规范的实现:server端Discovery实现,通过OnvifTestTool12.06测试
说明:网上关于ONVIF开发的文章并不多,也更找不到具体的实例来入门学习。只能靠翻阅各种Specification摸索中前进,下面是最近几天的成果。调通了服务端(或者说设备端)的Discovery,使用OnvifTestTool12.06能够搜到我的设备。【来自http://blog.youkuaiyun.com/ghostyu】1、在使用wsdl2h产生头文件前需要修改typemap.dat,转载 2014-05-17 15:57:07 · 873 阅读 · 0 评论 -
onvif规范的实现:使用gSOAP创建SOAP调用实例
预备知识ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。ONVIF规范涵盖了完全的XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应的Web Service。服务端与客户端的数据交互采用SOAP协议。【来自http://blog.youkuaiyun.com/ghostyu】ONVIF中的其他部分比如音视频流则通过RTP/RTSP转载 2014-05-17 15:51:07 · 615 阅读 · 0 评论 -
播放和录制音频
AVFoundation控件可以实现一般音频播放和录制。AVAudioPlayer音频播放类,用于播放大于5秒钟声音,可以播放本地声音,但是不能播放网络媒体文件。能够播放、 暂停、循环和跳过等操作。AVAudioRecorder音频录制类。实例AVAudioPlayer添加 AVFoundation.framework 框架AvplayerViewController.h文件#import &...转载 2018-03-16 15:55:11 · 249 阅读 · 0 评论 -
播放音频
音频文件介绍有两类主要的音频文件格式: 无损格式,例如WAV,PCM,TTA,FLAC,AU,APE,TAK,WavPack(WV) ,CAF有损格式,例如MP3,Windows Media Audio(WMA),Ogg Vorbis(OGG),AAC 移动音频文件作为移动设备音频文件应该原则上比较小,一般的格式:WAV、由于无损压缩效果最好。转载 2014-10-12 23:16:50 · 797 阅读 · 0 评论 -
iOS音频
iPhone通过(lame for iPhone armV7)将音频Caf格式转换成Mp3 这几天的大部分时间也在研究这个,为了达到与Android实现音频互通。主要目的也还是减小Caf的音频体积,转换为Mp3以后体积缩小接近10倍。至于能够转换成Amr 是最好,唉,技术有限,先用Mp3顶着了。这里主要用到lame,一款非常棒的Mp3音频编码器。转载 2015-05-30 13:42:35 · 637 阅读 · 0 评论 -
WebRTC视频流渲染中插入图片帧
WebRTC视频流渲染中插入自己的图片帧渲染WebRTC revision 81462015年初,戴维营里上了WebRTC框架进行音视频通话项目,由于一个无聊的主意,想要在WebRTC视频聊天的过程中,在本地视频画面添加一个水印图片的渲染,但是希望不要改动代码太多,最后还是没有实现视频帧和图片的融合渲染,只测试了把一个写死的图片文件数据当成一帧数据渲染出来.这里为这个无聊的行为做个转载 2016-04-10 01:29:39 · 3310 阅读 · 0 评论 -
视频剪辑 (添加水印,裁剪,合并视频,添加背景音乐)
添加水印p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Menlo; color: #4cbf57}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Menlo; color: #00afca}p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 1转载 2016-04-09 23:46:35 · 1714 阅读 · 0 评论 -
iOS 播放系统声音&系统声音大全
在自己的程序中,有的时候需要打开系统声音、震动之类的!下面这个就可能会帮助你解决相关问题:首先在自己的工程中添加AudioToolbox.framework库,在.m文件中添加头文件:#import 然后在需要打开声音的地方添加代码:AudioServicesPlaySystemSound(audioID);其中audioID就是你需要打开系统声音的id号:附上原创 2014-09-20 17:46:41 · 1830 阅读 · 0 评论 -
录音和网络流媒体
一、录音AVFoundation框架还有一个AVAudioRecorder类专门处理录音操作,它同样支持多种音频格式。先来了解下AVAudioRecorder的常用属性:@property (readonly, getter=isRecording) BOOL recording;//是否正在录音@property (readonly) NSDictionaryNSString *,转载 2016-04-09 23:44:57 · 711 阅读 · 0 评论 -
iOS语音书写功能(语音转文本)
Demo下载地址最近在项目开发中,需要将语音识别转换成文本的功能。研究了下科大讯飞,附上Demo分享给大家。研发前先得做一些准备。1、注册科大讯飞开发者帐号(http://www.xfyun.cn)2、下载开发平台(iOS、或android,或其他)所需要的SDK(SDK包含:说明文档、SDK即iflyMSC.framework、Demo)3、项目中添加SDK(添加时,先将SD原创 2016-04-28 17:44:47 · 8386 阅读 · 0 评论 -
视频播放MPMoviePlayerViewController
使用MPMoviePlayerViewController进行视频播放// 导入头文件#import @property (nonatomic, strong) MPMoviePlayerViewController *moviePlayerController;- (void)movieNotification{ // 添加通知中心 [[NSNotificationCen原创 2016-11-08 15:26:58 · 588 阅读 · 0 评论 -
摄像头权限判断
- (BOOL)isValidDevice{ /// 先判断摄像头硬件是否好用 if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { // 用户是否允许摄像头使用 AVAuthorizationStatus aut...原创 2019-03-29 17:19:41 · 634 阅读 · 0 评论