登录
首页 » Java » videoPlayer

videoPlayer

于 2012-10-23 发布 文件大小:86KB
0 63
下载积分: 1 下载次数: 14

代码说明:

  android 视频播放器的基本实现,供大家学习参考(the basic realization of the android video player for everyone to learn the reference)

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • RLE 压缩和减压的图像
    项目显示压缩和解压缩 RLE 压缩的图像。编码的图像是保存到一个文本文件中,然后进行解码。
    2022-07-22 21:52:02下载
    积分:1
  • 微信公众平台模式(JAVA) SDK/微信app
    【核心代码】package com.gson;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.Date;import java.util.Properties;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletInputStream;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.log4j.Logger;import com.gson.bean.Articles;import com.gson.bean.InMessage;import com.gson.bean.OutMessage;import com.gson.bean.TextOutMessage;import com.gson.inf.MessageProcessingHandler;import com.gson.util.Tools;import com.gson.util.XStreamFactory;import com.thoughtworks.xstream.XStream;/** * 请求拦截 * * @author GodSon * */public class WeChatFilter implements Filter { private final Logger logger = Logger.getLogger(WeChatFilter.class); private String _token; private String conf = "classPath:wechat.properties"; private String defaultHandler = "com.gson.inf.DefaultMessageProcessingHandlerImpl"; private Properties p; @Override public void destroy() { logger.info("WeChatFilter已经销毁"); } @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; Boolean isGet = request.getMethod().equals("GET"); String path = request.getServletPath(); String pathInfo = path.substring(path.lastIndexOf("/")); if (pathInfo == null) { response.getWriter().write("error"); } else { _token = pathInfo.substring(1); if (isGet) { doGet(request, response); } else { doPost(request, response); } } } private void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setCharacterEncoding("UTF-8"); response.setContentType("text/xml"); OutMessage oms = new OutMessage(); ServletInputStream in = request.getInputStream(); // 转换微信post过来的xml内容 XStream xs = XStreamFactory.init(false); xs.alias("xml", InMessage.class); String xmlMsg = Tools.inputStream2String(in); logger.debug("输入消息:[" xmlMsg "]"); InMessage msg = (InMessage) xs.fromXML(xmlMsg); // 获取自定消息处理器,如果自定义处理器则使用默认处理器。 String handler = p.getProperty("MessageProcessingHandlerImpl"); if (handler == null) handler = defaultHandler; try { // 加载处理器 Class clazz = Class.forName(handler); MessageProcessingHandler processingHandler = (MessageProcessingHandler) clazz.newInstance(); // 取得消息类型 String type = msg.getMsgType(); Method mt = clazz.getMethod(type "TypeMsg", InMessage.class); oms = (OutMessage) mt.invoke(processingHandler, msg); if (oms == null) { oms = new TextOutMessage(); ((TextOutMessage) oms).setContent("系统错误!"); } setMsgInfo(oms,msg); } catch (Exception e) { logger.error(e); oms = new TextOutMessage(); ((TextOutMessage) oms).setContent("系统错误!"); try { setMsgInfo(oms,msg); } catch (Exception e1) { logger.error(e); } } // 把发送发送对象转换为xml输出 xs = XStreamFactory.init(true); xs.alias("xml", oms.getClass()); xs.alias("item", Articles.class); String xml = xs.toXML(oms); logger.debug("输出消息:[" xml "]"); response.getWriter().write(xml); } private void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { String signature = request.getParameter("signature");// 微信加密签名 String timestamp = request.getParameter("timestamp");// 时间戳 String nonce = request.getParameter("nonce");// 随机数 String echostr = request.getParameter("echostr");// // 验证 if (Tools.checkSignature(_token, signature, timestamp, nonce)) { response.getWriter().write(echostr); } } private void setMsgInfo(OutMessage oms,InMessage msg) throws Exception { // 设置发送信息 Class outMsg = oms.getClass().getSuperclass(); Field CreateTime = outMsg.getDeclaredField("CreateTime"); Field ToUserName = outMsg.getDeclaredField("ToUserName"); Field FromUserName = outMsg.getDeclaredField("FromUserName"); ToUserName.setAccessible(true); CreateTime.setAccessible(true); FromUserName.setAccessible(true); CreateTime.set(oms, new Date().getTime()); ToUserName.set(oms, msg.getFromUserName()); FromUserName.set(oms, msg.getToUserName()); } /** * 启动的时候加载wechat.properties配置 可以在过滤器配置wechat.properties路径 */ @Override public void init(FilterConfig config) throws ServletException { String cf = config.getInitParameter("conf"); if (cf != null) { conf = cf; } String classPath = this.getClass().getResource("/").getPath().replaceAll("%20", " "); conf = conf.replace("classPath:", classPath); p = new Properties(); File pfile = new File(conf); if (pfile.exists()) { try { p.load(new FileInputStream(pfile)); } catch (FileNotFoundException e) { logger.error("未找到wechat.properties", e); } catch (IOException e) { logger.error("wechat.properties读取异常", e); } } logger.info("WeChatFilter已经启动!"); }}
    2014-01-21下载
    积分:1
  • xocdia游戏在线支持
    应用背景他预言实现封装成两种不同的分布:在Java运行环境(JRE)包含部分的Java SE平台需要运行Java程序的目的是为最终用户,而且,其目的是为软件开发人员,包括开发工具如关键技术爪哇的目标是使所有实现的爪哇兼容。从历史上看,太阳的商标许可证使用的爪哇品牌坚持所有的实现是“兼容”
    2022-10-12 21:35:04下载
    积分:1
  • Android Augmented Reality
    2022-03-31 16:17:50下载
    积分:1
  • 七自由度汽车模型程序
    七自由度汽车模型程序
    2021-05-06下载
    积分:1
  • android-pcsc-master
    另一种pcsc-lite在android平台上的例程。(Another demo for pcsc-lite migration on Android.)
    2020-11-10 16:19:45下载
    积分:1
  • 闹钟程序
    自醒着的时候定义了与这个先进的闹钟和用它来提醒和全天的计时器。慢慢增加卷中,轻轻地把你吵醒你早上闹钟。使用特大打盹按钮或解决数学问题,为了防止您无意中关闭警报。你甚至可以将暂停持续时间减少后每个打盹和设置小睡有什么的最大数目。闹钟加计时器功能包括: 音乐报警,随机歌曲报警,温柔报警量加大,数学贪睡、 驳回,摇动贪睡、 驳回,自动小睡,自动辞退,接下来的报警,计时器倒计时、 模拟时钟部件以及更多的时间。免费版功能全面但广告支持。让你在购买之前。升级到付费版本删除广告。现在结合秒表 Xtreme 解决所有你对时间的要求。
    2022-12-03 21:00:03下载
    积分:1
  • android VideoView播放视频-source
    android VideoView播放视频-source
    2015-03-16下载
    积分:1
  • Dom4j详解
    Dom4j解析xml文件和字符串
    2015-04-15下载
    积分:1
  • Java jani sip
    作为JAIN SIP API程序的例子,让我们仔细研究,你可能很熟悉,如果你读SIP Servlet的我以前写的题目的文章的应用程序。文本客户是可以通过SIP协议发送和接收短信的即时消息应用程序。这种应用的一个实例可以将消息发送到另一个实例,但在理论上,此客户端可用于将消息发送到其它种类的SIP即时消息客户端的,甚至SIP服务器的应用程序。图1显示了一个屏幕截图。
    2022-03-04 23:14:11下载
    积分:1
  • 696518资源总数
  • 104353会员总数
  • 66今日下载