多媒体技术
文章平均质量分 72
zxc110110
邮箱:wangdaoqin1986@163.com
展开
-
Cell选中时自定义背景
cell.selectedBackgroundView = [[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"cellart.png"]]autorelease];// 字体颜色:cell.textLabel.highlightedTextColor =COOKBOOK_PURPLE_COLOR;原创 2012-01-08 01:38:51 · 300 阅读 · 0 评论 -
视频播放
MPMoviePlayerController *moviePlayer;moviePlayer = [[MPMoviePlayerControlleralloc] initWithContentURL:[NSURLfileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Movie"ofType:@"m4原创 2012-01-11 11:23:25 · 486 阅读 · 0 评论 -
FFMpeg编码MPEG-1,2视频
//STMPEG.h #include#include #include #pragma once #ifdef __cplusplusextern "C" {#endif#include #include#include #ifdef __cplusplus}#endif enum MPEG_TYPE{原创 2012-01-10 14:44:33 · 1714 阅读 · 0 评论 -
编译在ios4.3中使用的ffmpeg库
1. 下载:在终端中输入:git clone git://github.com/lajos/iFrameExtractor.git 注:该文件包中包含ffmpeg库以及demo。2.编辑:打开iFrameExtractor文件夹下ffmpeg中的build_armv6和build_armv7,修改./configure后面的参数,主要是SDK版本.我的是4.3,修改为:./co原创 2012-01-10 14:47:54 · 973 阅读 · 1 评论 -
播放视频
最近在做一个在线播放的软件, 发现远程视频的播放与本地播放没什么区别, 都是得到一个NSURL.下面是本地得到NSURL代码:- (id)initWithPath:(NSString *)moviePath { if (self = [super init]) { movieURL = [NSURL fileURLWithPath:moviePath转载 2012-01-10 14:51:16 · 1041 阅读 · 0 评论 -
使用Media Player框架
使用Media Player框架音频和视频都比图像更加复杂。幸运的是,有一个高级别框架——MediaPlayer——允许你访问音频和视频。如果你不需要音频或视频紧密地集成到应用程序的其余部分中,那么它是一个很好的选择——对于视频通常工作得很好,但是对于音频是一个不太理想的选择。MediaPlayer框架包含两个类:MPMoviePlayerController和MPVolumeView。它原创 2012-01-10 15:12:03 · 920 阅读 · 0 评论 -
iphone视频聊天代码实现
视频聊天从摄像头中取得缓冲数据,转换成NSData,通过网络发送,接收端取得NSData后把NSData转换成图像,双方不停的收发数据,播放图像,就形成了视频聊天。废话不多说,直接上代码:首先创建视频输入输出:NSError *error= nil; //Setup the video input AVCaptureDevice *videoDevice=[原创 2012-01-10 15:15:11 · 3046 阅读 · 6 评论 -
在Cocoa中使用TagLib获取歌曲ID3信息
TagLib是KDE开源项目的一个很有用的C++函数库,可以用于读取各种格式的歌曲ID3信息,诸如歌名、歌手、专辑等信息。1.5版的TagLib支持MacOS,我们可以在Cocoa中直接使用TagLib来获取MP3歌曲的ID3信息。上图就是使用TagLib获取的歌曲信息,没有使用iTunes。TagLib的功能强大,用法很简单,只需要在工程中加入TagLib.framework,同时在需要原创 2012-01-10 15:17:19 · 1042 阅读 · 0 评论 -
使用afconvert转换WAV文件
iPhone开发技巧之工具篇(4)---使用afconvert转换WAV文件程序中经常使用 .WAV 的音效文件,虽然可以直接使用它,但是最好转换为 apple 推荐的 .CAF 格式。这个时候我们就可以使用 afconvert 命令。其基本的语法如下:用 -d 指定频率格式1234{ -d | --data } data_format[转载 2012-01-10 15:20:41 · 754 阅读 · 0 评论 -
解决关于如何实现锁屏后的继续播放
解决关于如何实现锁屏后继续播放音乐的问题锁屏后继续播放其实就是利用了Audio session这个feature,具体可以看看apple的文档里面关于Audiosession的部分,我是用的AVFoundation.framework这个库来播放音乐的。全部代码如下: // Registers this class as the delegate of原创 2012-01-10 15:27:07 · 4839 阅读 · 0 评论 -
iPhone4平台上实时音视频对话(经验)
经过两个多月的奋战,从无到有,现在iPhone4平台上实时音视频对话已取得初步成果。其间查阅了很多资料,感谢这些信息的提供者。继往开来,我写下此文。我只列出要点,具体编码以及平台移植各位自己去努力吧。照着下面的步骤,您一定能做出来的。1,视频采集用iPhone4SDK里面的AVCaptureSession. 苹果官网有示例代码。2,视频编码用ffmpeg,如要支持H264编码,还需引入x2原创 2012-01-09 18:10:01 · 5523 阅读 · 6 评论 -
基于RTP的H264视频数据打包解包类
最近考虑使用RTP替换原有的高清视频传输协议,遂上网查找有关H264视频RTP打包、解包的文档和代码。功夫不负有心人,找到不少有价值的文档和代码。参考这些资料,写了H264RTP打包类、解包类,实现了单个NAL单元包和FU_A分片单元包。对于丢包处理,采用简单的策略:丢弃随后的所有数据包,直到收到关键帧。测试效果还不错,代码贴上来,若能为同道中人借鉴一二,足矣。两个类的使用说明如下(省略了错误处理转载 2012-01-09 18:03:21 · 1449 阅读 · 0 评论 -
UIAlertView
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Please Input your words" message:@"You didn't Input"delegate:self cancelButtonTitle:@"Yes,I know"otherButtonTitles:nil ];[alert show];//弹出层原创 2012-01-08 01:49:46 · 277 阅读 · 0 评论 -
流媒体开发--学习网站
FFmpeg 工程组 :www.ffmpeg.com.cn/index.php/Output_example.c 音视频解析 直观C代码例子; http://www.ffmpeg.com.cn/index.php/首页 首页FFMpeg开发手册:http://linfengdu.blog.163.com/blog/static/11771073200原创 2012-01-09 17:19:17 · 797 阅读 · 0 评论 -
PCM 实时音频流播放问题
AVCaptureAudioDataOutputSampleBufferDelegate,获取到了一连串的音频数据NSData,然后我想把这些NSData播放出来,要怎么转成音频流来播放呢,各位大虾给下思路。怎么实现才好呢?openal播放音频流 不停的接受到buffer数据,然后不停的用openal去播放,为什么会声音有时候播放正常,有时候又是杂音呢-(void)initOp原创 2012-01-09 17:40:08 · 4899 阅读 · 8 评论 -
iPhone上的OpenAL音频
iPhone上的OpenAL音频iPhone上的OpenAL音频 OpenAL是由3个实体构成:Listener(听者),Source(音源)和Buffer(缓存)。 Listener就是你。任何可以被Listener听到的声音都是来自扬声器。openAL允许你指定Listener相对于iPhone上的OpenAL音频 OpenAL是由3个实体构成:Listener(听者),S原创 2012-01-09 17:15:04 · 848 阅读 · 0 评论 -
iPhone上的OpenAL音频 可播放音频流 音频文件
者注:这是我最喜欢的iPhone OpenAL教程之一,总共有好几篇文章,我会逐步翻译。随着保密协议的解除,我们可以开始公开讨论iPhone的代码了。我觉得讨论一下我“入侵”iPhone世界以来遇到的问题以及我是如何修复它们的可能是一个不错的话题。我目前正在编写一个iPhone游戏,它完全是以openGLES为基础并采用OpenAL音频。今天我想谈谈OpenAL今天我只讨论不到30翻译 2012-01-09 17:24:50 · 2176 阅读 · 0 评论 -
iphone ios 音频添加,合成,替换到视频(里的音轨)
如果对av foundation 不熟悉得话,建议先看看wwdc 2010 关于avfoundation得讲座。http://blog.csdn.net/linzhiji/article/details/6752722I have a video file and an audio file. Is it possible to merge itto one video with wi转载 2012-01-09 17:42:59 · 2011 阅读 · 0 评论 -
视频开发--取出第一帧
如何取得第一帧AVFoundationframework CoreMediaframework+ (UIImage*) thumbnailImageForVideo:(NSURL *)videoURLatTime:(NSTimeInterval)time { AVURLAsset*asset = [[[AVURLAsset alloc] initW原创 2012-01-09 17:45:03 · 1282 阅读 · 0 评论 -
Live555教程------live555 接收rtsp视频流详细源码流程详细解析(二)
程序从rtsp_player_task这个线程开始进入进入到live555的客户端。1:char*argv[5]={"openRTSP", "-b", "80000", "-t",""};这是输入参数。b代表FileSink的大小具体值为80000. T代表用tcp run_live_rtsp(int argc, char **argv) 这个函数来处理这些参数。2:在run_live_转载 2012-01-09 17:48:55 · 3928 阅读 · 1 评论 -
自己学习流媒体 过程
当公司开始做流媒体在iphone、ipad上的技术研讨的时候,才接触到流媒体这个领域作为一个应届毕业生根本就不知道什么是live555,什么是ffmpeg,什么是rstp 自己去用源代码编译出来一个live555的静态库 编译一个ffmpeg静态库 之后就什么都不知道,一番狂搜 知道了live555可以来传送h264视频流 而ffmpeg能解释视频流 h264各个厂商的视频原创 2012-01-09 17:52:31 · 2081 阅读 · 1 评论 -
iOS音频播放问题
1. 推荐音频流播放Framework知名度比较高的Framework应该是github的 mattgallagher/AudioStreamer ,因为国内有一些论坛和教程网的例子是用这个Framework写的,而且有国人略微改进了一下这个Framework并加了中文注释。不过这个Framework的缺点在于不支持ARC,并且状态的改变通过notification来通知,并不是很灵活易用转载 2014-09-02 11:17:49 · 820 阅读 · 0 评论