android视频播放器开发
逐步讲解如何开发一个android视频播放器,使用ffmpeg进行编解码并且显示。
jwzhangjie
工作9年,游戏SDK开发4年
展开
-
开源的Android视频播放器--更新主界面,添加网页浏览
在开源的Android视频播放器的基础上添加新的主界面,并且添加网页浏览功能开源代码:https://github.com/jwzhangjie/JwZhangJie.git 新功能: 1.更新主界面,可以动态转动圆盘,然后点击选择的图标,实现功能 2.添加网页浏览功能,在网页界面点击back,页面实现回退,如果不能回退,则返回到主界面,待续功能:使用音量键实现网页的回原创 2013-07-21 20:48:47 · 25195 阅读 · 14 评论 -
开源的Android视频播放器
之前尝试自己解码视频,然后播放显示,虽然音视频都可以播放,但是实现不了音视频的同步,所以使用第三方的视频库Vitamio来实现视频播放器功能,这样自己只需要实现播放解码的制作不不要关心底层解码和显示问题。是使用Vitamio 4.0,制作的视频播放器,后续会继续添加直播,网络播放功能。实现的主要功能:1.搜索本地视频文件2.使用ListView显示本地视频的缩略图,文件名称,播放时间原创 2013-07-19 14:13:51 · 72758 阅读 · 53 评论 -
Android本地视频播放器开发--简易播放器原型
在以前的基础上,将音视频进行合并,音频播放采用OpenSL ES,视频播放采用OpenGL ES2.0进行显示,这次的版本其中音频和视频是在同一个线程,会造成音频断断续续,后续会采用音频使用SDL,视频采用SDL+OpenGL ES2.0,这部份代码会在之后开源,现在只提供库用来测试。可以使用git clone https://github.com/jwzhangjie/Graduation.gi原创 2013-06-19 13:29:05 · 22348 阅读 · 11 评论 -
Android本地视频播放器开发--视频解码
在上一章Android本地视频播放器开发--SDL编译编译中编译出sdl的支持库,当时我们使用的2.0,但是有些api被更改了,所以在以下的使用者中我们使用SDL1.3的库,这个库我会传上源码以及编译出的库,接下来这张我们使用ffmpeg解码视频文件中的视频帧同时使用SDL去显示。1、Decodec_Video.c 这是我视频解码的文件,其中内容如下:#include #include原创 2013-06-17 13:49:42 · 19299 阅读 · 17 评论 -
Android本地视频播放器开发--SDL编译
在上一章 Android本地视频播放器开发--ffmpeg解码视频文件中的音频(2)中使用OpenSL ES来播放视频的声音,遗留的问题是声音的不同步,由于视频实现部分也要同步,而且音视频也要同步,所以音频部分就不单独同步问题,当同时播放音视频的时候进行两者的同步问题,对于视频显示部分最后是要使用OpenGL es来实现,由于SDL可以和OpenGL ES进行搭配,所以使用SDL+Op原创 2013-06-13 12:12:31 · 16621 阅读 · 7 评论 -
Android本地视频播放器开发--ffmpeg解码视频文件中的音频(2)
在Android本地视频播放器开发--ffmpeg解码视频文件中的音频(1)中我们从视频文件中解码出音频,这一章中将使用OpenSL ES来播放解码的音频数据,首先关于OpenSL ES这里暂不介绍,可以查看官网以及NDK中samples下面的native-audio里面的文件,这里我也是扣取了其中的代码,我们播放音频的部分在上一章的基础上进行添加的,代码如下:#include #i原创 2013-06-08 15:33:57 · 15557 阅读 · 9 评论 -
Android本地视频播放器开发--ffmpeg解码视频文件中的音频(1)
在上一章中Android本地视频播放器开发--NDK编译FFmpeg能够获取编译出来的ffmpeg库,接下来就是调用ffmpeg来实现解码,这里我们先解码音频,然后在播放音频,同时为了适应性我会用不同的方法进行播放例如使用Android提供的AudioTrack,SDL、OpengAL,OpenSL ES,最终合入视频播放器的是OpenSL ES,这样可以减少CPU的利用率。接下来在这一章中,原创 2013-06-07 13:00:53 · 19026 阅读 · 19 评论 -
Android本地视频播放器开发--NDK编译FFmpeg
在Android本地视频播放器开发中的搜索本地视频章节中,我们能够搜索本地视频并且显示每个视频的图片、标题、时间长度,当然如果需要添加其他的例如视频的长度和宽度可以使用Video类中的方法,既然我们获取到视频后,那么接下来就是解码视频,解码视频我使用的是ffmpeg,所以这张就是使用NDK编译手机可以使用的FFmpeg库。首先到官网http://ffmpeg.org/download.html原创 2013-06-06 13:23:13 · 20439 阅读 · 17 评论 -
Android本地视频播放器开发--搜索本地视频(2)
在Android本地视频播放器开发--搜索本地视频(1)中我们获取了本地视频的数据,在这一章里面,我们将获取的数据通过LIstView来动态的实现出来。1、首先介绍布局代码,主布局代码只含有一个LIstView --jie_video.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android原创 2013-06-05 09:36:05 · 24277 阅读 · 20 评论 -
Android本地视频播放器开发--搜索本地视频(1)
这一章的主要内容是搜索手机本地视频,添加到ListView列表里,每一个表项含有这个视频的缩略图,视频的播放时间,视频的标题,在搜索本地视频(1)中我们先制作搜索功能。Video.java--视频相关的属性类package com.zhangjie.graduation.videopalyer.videofile;import java.io.Serializable;import原创 2013-06-05 09:22:13 · 21734 阅读 · 16 评论