上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 59 下一页
  2011年1月11日
摘要: 还是觉得Android文档太少,在之前的Android 中aidl如何import文件牢骚过一次了已经。于是我来尽微薄之力~我理解的NDK是允许你把程序的一部分代码用C或C++来实现,通过JNI与Java代码交互。不要想整个程序都用C/C++完成,Android是不允许的,你的程序必须运行在Dalvik虚拟机里。至于是什么任务需要用C/C++,那就不是我要討論的了,比如下面我要演示的这个傻逼程序就真不适合用NDK安装NDK你首先要保证自己的Android SDK已经安装完成,然后下载NDK,随便你解压到哪里。下面的$NDK代表你解压后的NDK路径新建一个Android项目如果你用Eclipse 阅读全文
posted @ 2011-01-11 17:00 一个人的天空@ 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: 做Android开发,最終还是免不了要用NDK的,我这才真的需要学习下JNI。简单的说,JNI就是让Java代码与native代码(比如C和C++)交互的一种机制。参照The JNI Programmer's Guide and Specification,很成功的运行了一个小DEMO首先编辑一个Java文件Prompt.javapublic class Prompt { private native String getLine(String prompt); public static void main(String[] args) { Prompt p = new Prompt 阅读全文
posted @ 2011-01-11 16:59 一个人的天空@ 阅读(431) 评论(0) 推荐(0) 编辑
  2011年1月10日
摘要: 随着电子产品的飞速发展,广播电台几乎已经远离了人们的娱乐生活,但是近年来由于网络电台的兴起,广播电台又逐渐有了市场,手机上如果有一个网络电台软件,使用率应该是比较高的。目前的主流智能手机平台中,iphone和symbian都已经有了这类软件,android平台虽然推出的时间不是很长,但是也已经有这类软件了,最近我也正在Android上做这方面的工作,下面就把我的一些经验介绍一下。网络电台种类目前的网络电台网站一般是基于以下三种协议的:mms、rtsp、http其中mms是微软公司提出的网络流媒体协议,通常采用wma格式的文件,Android现在还不支持这种协议,也不支持wma格式,原因比较明显 阅读全文
posted @ 2011-01-10 18:47 一个人的天空@ 阅读(3250) 评论(0) 推荐(0) 编辑
  2010年12月22日
摘要: Description:automake/autoconf入门作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的GNU程序一样,只要使用“./configure”,“make”,“makeinstal”就可以把程序安装到Linux系统中去了。这将特别适合想做开放源代码软件的 阅读全文
posted @ 2010-12-22 15:16 一个人的天空@ 阅读(1072) 评论(0) 推荐(0) 编辑
  2010年12月13日
摘要: YUV与RGB表现图像的方法不同,其采用的是一个亮度信号加两个色差信号的方式来表现图像。其中UV表示的是CbCr,常见的YUV格式有:YUV4:2:0,YUV4:2:2,YUV4:1:1,YUV4:4:4,其代表的是不同的图像压缩方式。YUV的存储方式分为打包模式(packed)和平面模式(planar),下面摘自DX9SDK手册:YUVformatsaredividedintopackedformatsandplanarformats.Inapackedformat,theY,U,andVcomponentsarestoredinasinglearray.Pixelsareorganized 阅读全文
posted @ 2010-12-13 16:48 一个人的天空@ 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 视频与图像RGB/YUV格式详解(转)计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)G(Green)B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红绿蓝磷光材料发光而产生色彩这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)根据三基色原理,任意一种色光F都可以用不同分量的RGB三色相加混合而成F=r[R]+g[G]+b[B]其中,rgb分别为三基色参与混合的系数当三基色分量都为0(最弱)时混合为黑色光;而当三基色分量都为k(最强)时混合为白色光调整rgb三个系数的值,可以混合出介于黑色光和白色 阅读全文
posted @ 2010-12-13 16:48 一个人的天空@ 阅读(3176) 评论(0) 推荐(0) 编辑
  2010年11月11日
摘要: 还是前两天帮“猪小妹”考虑毕业设计的时候,想了想vlc能不能作为vod的服务器,替代上一篇博客里面的live555mediaserver,因为live555mediaserver做的确实不是太好。查了些资料,在vlc群里面乱问了一通,终于解决了。好东西啊,大家共享。在这感谢vlc研究群“樱木”童鞋提供的帮助。1.所需软件vlc-0.9.9或vlc-0.8.6i,主要测试的是比较新的0.9.9版本的。putty:一款集telnet,ssh远端登陆的非常好的软件。下载地址:http://wrc.gro.clinux.org/putty/putty.exe2.命令行启动vlc,并打开后台信息显示,有 阅读全文
posted @ 2010-11-11 10:39 一个人的天空@ 阅读(2826) 评论(0) 推荐(0) 编辑
摘要: 前两天帮“猪小妹”考虑毕业设计的时候,想了想视频点播系统的该如何实现。在这写一下自己的想法和非常简单的实现方式,纯属娱乐,请勿拍砖。1.大体的架构及流程实现视频点播系统,B/S架构,服务端至少应该是两个服务器:流媒体服务器,web服务器。客户端则就是web页面。当开启页面后则是客户端和服务器的第一次交互,通过http协议得到页面。里面会有流媒体地址的信息,浏览器里面点击显示视频组件,将流媒体的地址传给流媒体播放器,并启动播放器去请求视频。这是第二次交互。服务器端流媒体服务器发送流给客户端,页面上播放就okay了。2.环境及所需软件Jeremiah的测试环境是xpsp2及IE8浏览器。IP地址: 阅读全文
posted @ 2010-11-11 10:38 一个人的天空@ 阅读(2607) 评论(0) 推荐(0) 编辑
摘要: 最近Jeremiah在增加以前播放器的功能的时候,被一个中文路径转码问题恶心了两天,最后终于让我给解决了。在这跟大家分享这个转码的解决方法,以及用视频本次存储的接口实现。 在看本篇日志之前,请先看我以前写的《vlc的应用之三:动态调用vlc-0.9.4的libvlc.dll 》。 补充一:libvlc_new(...)接口的中文路径转码处理using System;using System.Runtime.InteropServices;namespace MyOwnPlayer{class Core{//coreHandle字段和属性private CoreHandle coreHandle 阅读全文
posted @ 2010-11-11 10:32 一个人的天空@ 阅读(3283) 评论(0) 推荐(0) 编辑
摘要: Jeremiah最近研究了下让vlc支持Mozilla的火狐浏览器,也就是类似于IE的Activex。现在将研究的结果共享一下。1.测试的版本为vlc-0.9.4,当然编译的环境为旧版本的Cygwin(我的叫法,不是官方的叫法),具体的安装配置编译vlc-0.9.4,不明白的去看我的前几篇博客,里面详细的介绍了。2.编译脚本为configure-vlc04.sh(附件提供)。PATH=/usr/win32/bin:$PATH\PKG_CONFIG_LIBDIR=/usr/win32/lib/pkgconfig\CPPFLAGS="-I/usr/win32/include-I/usr/ 阅读全文
posted @ 2010-11-11 10:31 一个人的天空@ 阅读(1104) 评论(0) 推荐(0) 编辑
摘要: vlc-0.9.4提供的libvlc.dll是可以动态调用的,Jeremiah这一篇博客就介绍下如何用C#和WinForm框架调用libvlc.dll作个简易播放器。1.vs2005新建工程,将vlc-0.9.4的libvlc.dll,libvlccore.dll,plugins目录全部拷贝到工程目录下面\bin\Debug中。2.创建异常结构体usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceMyOwnPlayer{//异常结构体publicstructExceptionStruct{privatein 阅读全文
posted @ 2010-11-11 10:29 一个人的天空@ 阅读(1345) 评论(0) 推荐(0) 编辑
摘要: 2009-05-14补充:8.Activex的卸载;9.让vlc自动安装Activex;10.关于vlc的Activex的说明。vlc自带了ActiveX控件--axvlc.dll,在编译完vlc之后的activex文件夹下。ActiveX是个好东西,axvlc.dll可以随意放到任何位置,成功注册之后可以方便的应用在程序和网页之中。可以参考activex文件夹下的test.html和README.TXT。ActiveX控件的接口有第一版和第二版,第一版简单,功能少,已经不再维护建议用第二版本,功能多一点。(参考的[1])vlc-0.8.6i和vlc-0.9.4的ActiveX注册方法略有不同 阅读全文
posted @ 2010-11-11 10:18 一个人的天空@ 阅读(4592) 评论(0) 推荐(0) 编辑
摘要: 如果编译得到没有界面的vlc,双击运行后就没法手动选打文件或网络了。在这介绍几个vlc的命令行命令。1.vlc帮助vlc--helporvlc--help--advanced2.vlc的debuglogvlc-vv--extraintf=logger运行的log将会保存在vlc-log.txt中。3.vlc打开文件vlc-vv--extraintf=loggerd:/01.avi4.作为服务器通过rtp往客户端发送ts流vlc-vvv--extraintf=loggerd:/01.avi:sout=#duplicate{dst=rtp{dst=localhost,mux=ts,port=123 阅读全文
posted @ 2010-11-11 10:14 一个人的天空@ 阅读(3075) 评论(0) 推荐(0) 编辑
  2010年11月5日
摘要: 阅读全文
posted @ 2010-11-05 12:54 一个人的天空@ 阅读(406) 评论(0) 推荐(0) 编辑
  2010年11月4日
摘要: 生成Buffer流程:es_out.c->EsOutDecodersStopBuffering>>event.c->input_SendEventCache增加接口的流程:media_player.c->input_event_changed>>1、增加newval.i_int==INPUT_EVENT_CACHE的处理判断;通知libvlc_MediaPlayerBuffering事件处理。2、增加libvlc_MediaPlayerBuffering事件的处理,修改libvlc_events.h中的libvlc_event_t结构,增加/*buff 阅读全文
posted @ 2010-11-04 16:20 一个人的天空@ 阅读(6190) 评论(1) 推荐(1) 编辑
上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 59 下一页