当前位置:首页 » 安卓系统 » android视频播放器开源

android视频播放器开源

发布时间: 2022-11-25 07:32:39

Ⅰ ffmpeg 代码是不是完全开源

是的
本开源代码播放器使用的音视频解码代码来源于ffmpeg-0.6.3(http://www.ffmpeg.org),
jni衔接代码和java层代码来源于havlenapetr(https://github.com/havlenapetr/FFMpeg)。

移植ffmpeg到android的常规关键点网上有很多的帖子可以参考,也可以用文件夹比较工具比较一下,看看添加修改删除了那些文件。

本开源代码的编译环境
1: Android SDK 2.2版,
2: NDK r4版,注意要导出NDK宏,

3: IDE开发环境是 eclips 3.5 版

4: libffplay.so是在Android 2.2版源码目录树中编译出来的,使用Ubuntu10.04和VMware7.1.1版,目前源码不公开
5: libffmpeg.so编译步骤,cd /cygwin/c/ffplay, ./config_r4.sh, $NDK/ndk-build
6: PC主机开发环境是windows xp。

特别注意,此demo只能在 Android SDK 2.2版上使用,其他版本有修改源码,重新编译才行。

此开源代码解决了几个特别关键点,达到实用水平。几个关键点如下:
1:arm汇编代码编译支持,主要是在几个.mk文件中添加LOCAL_ARM_MODE := arm语句,
在config_r4.sh文件中添加--arch=armv5te和--enable-asm 等开关。
2:在ffmpeg config_r4.sh配置文件中关闭了一些不用的选项后,连接时总是报一些莫名其妙的连接错误,
本开源代码给出终极解决方案(在/jni/jni/Android.mk文件中添加 LOCAL_LDLIBS += C:/ffplay/bin/ndk/local/armeabi/libavcodec.a等语句)。
3:修改havlenapetr中的视频显示错误bug,经测试havlenapetr原始代码在模拟器设置为320x480时显示正确,在更大的分辨率下显示错误,
本开源代码已修改好此bug,现在无论什么分辨率都可以正确显示。

此开源代码其他注意事项:

1:jni衔接代码相比havlenapetr精简了几个数量级,更方便网友们研习。
2:此开源代码不包括play,pause,stop,seek和视音频同步等功能实现代码,这部分代码不开源。

3:Android jni层直接输出音频示例,Android jni层直接输出视频示例,基于ffmpeg的Android播放器开源代码,三个工程使用相同的库,相同的方法和技巧,可相互参考。

在moto defy me525上测试通过。

Ⅱ 最好的播放器十大排名

最好的播放器十大排名:GOM 播放器、 VideoLAN VLC 媒体播放器、 SMPlayer、Pot Player、Media Player Classic-家庭影院、MediaMonkey、5K播放器、KMPlayer、科迪、DivX。

1、GOM 播放器

GOM Player 支持多种格式,能够在 PC 上查找编解码器、损坏的文件和下载的文件。它还可以帮助添加字幕、语言、字幕同步控件和屏幕捕获。

10、DivX

DivX 是一款屡获殊荣的视频播放器,用于创建、播放和投射 DivX、AVI、MKV 和 HVAC 格式高达 4K 的视频。使用更少 CPU 和内存的轻量级应用程序提供了多个组件;转换器、播放器、Web 播放器、DivX To Go、媒体服务器、DivX 安装程序系统和 DivX 控制面板。

Ⅲ android有没有能播放rtmp流媒体的开源播放器代码

安卓设备上的播放——Vitamio安卓设备3.0以上原生支持hls,但是不支持rtmp,为了统一以及低版本兼容,可以使用第三方的一个播放器库——vitamio。hls播放如果仅需要在移动设备的WebView上播放,可以选择使用html中嵌入hls播放。如下html能够在所有Safari或者安卓3.0以上的WebView上播放。这样就不需要使用第三方的播放器。VideoJS如果要让网页支持在所有浏览器上播放,就需要使用第三方的播放器。VideoJs是一个较好的播放器库,完全免费,不像JWPlayer一样需要付费才能使用一些高级功能。

Ⅳ android优酷播放器开源吗

不开源,那都是他们商家个人的,开源的只是安卓系统和各种方法。

Ⅳ 播放器排行榜前十名

播放器排行榜前十名:

1、PotPlayer

视频播放器排行榜上PotPlayer基本都会上榜,是无数人心中最好用的播放器,它是一款多格式视频播放工具,拥有强大的内置解码器用于解码播放,支持帧定位,几乎可以播放所有格式的视频,解码功能很出色,启动速度和播放速度都非常快,并且无需额外的转码和设置,同时还可以加载直播源,支持自定义皮肤。它还支持BD和MKV等大视频流畅播放,看高清大片无任何问题。

2、VLC

好用的视频播放器有哪些堪称万能?小编提名VLC。VLC多媒体播放器是一款免费开源的视频播放器,支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影音光盘及各类流式协议。它也能作为unicast或multicast的流式服务器在IPv4或IPv6的高速网络连接下使用。

不仅占用电脑资源低,而且支持的文件格式也很全,并且基本上Windows、Mac、Linux、Android、iOS各大平台都有对应都设备。几乎兼容所有的音频和视频格式,并且还有多音轨、多字幕轨管理,还支持360度视频和3D环绕音效,功能相当齐全。

3、KMPlayer

十大视频播放器之一的KMPlayer也非常受欢迎,这是一款全能视频播放器软件,页面设计比较简洁,功能上支持多种格式视频的直接播放,而且它还支持4K、8K视频的播放,播放视频的时候还有VR模式可以选择,无须注册表支持直接调用Directshow滤镜。能够播放DVD与VCD、汇入多种格式的外挂字幕档、使用普及率最高的WinAMP音效外挂与支援超多种影片效果调整选项等。

4、MPC-HC

MPC-HC的全称是“Media Player Classic Home Cinema”,是Windows平台上一个非常轻量级的开源媒体播放器,体积及资源占用很小,响应迅速,能播放网上几乎全部主流的音频视频格式,兼容性非常好,软件对硬件配置要求也很低,低配置老电脑上也可以正常运行,可以一边看视频一边工作也非常稳定,而且100%免费,没有任何广告或后门。

5、MPV播放器

MPV播放器是一个基于MPlayer和mplayer2的开源极简全能播放器,它的界面非常简单,几乎没有完整的UI,只有简单的视频播放按钮,但是功能却很强大,支持播放各种格式的视频文件,对字幕的支持的也很不错,同时MPV还支持windows、Linux和OSX,真正的跨平台,启动迅速,并且稳定不闪退。

6、mx player

如果你在寻找安卓手机视频播放器,那小编最推荐的就是mx player,它能够播放几乎每一个影片档案,并且具备多核心的译码能力来处理你的影片档案和字幕。MX Video Player是Android平台上的第一款能够支持多核译码功能额的媒体播放器软件,有多核译码功能,根据在双核Android装置上的测试结果表明,它能够取得比单核译码播放器高达70%的效能。

7、nPlayer

可在iPhone、iPad和安卓上流畅播放几乎所有主流格式的视频,可以直接在手机上播放各种MKV、MP4、MOV、AVI、WMV、ASF、FLV、OGV、RMVB等几乎所有视频格式。nPlayer还可以支持DTS/DTS-HD/DTS DTS Headphone:X、Dolby AC3/E-AC3音频编码以及Dolby移动环绕立体声,字幕管理系统也很好用,可以切换多声道字幕,支持多种字幕格式。

8、Kodi

可用于多种操作系统和硬件平台,配有软件10英尺用户界面,可用于电视机和遥控器。它允许用户播放和查看大多数流媒体,如来自网上的视频、音乐、播客和视频,以及来自本地和网络存储媒体的所有常见数字媒体文件。对字幕的支持更是堪称一绝,能够兼容特效字幕,支持在线字幕匹配,看外语片无需自己找字幕,全球无数开发者为Kodi制作了大量实用的插件。

9、MPC-be

MPC-be是从MPC衍生来的播放器,这款免费开源的软件同样非常实用,低内存占用+高速打开播放,并且在界面外观上更胜一筹。由于Media Player Classic是开源软件,所以任何人都可以基于它的源代码进行修改,自由设置切换主题颜色,还可以隐藏掉整个界面边框和各种图标UI。具有播放控制,可以播放DVD,其他功能还包括的可能性在一个在线数据库中进行搜索字幕。

10、Avplayer

苹果手机视频播放器Avplayer也是款很强大的app,它可以播放任何格式的全功能影音播放器,适应于iPhone、iPod、iPad,大多数视频不需要另外的转换格式过程就可以直接从iPhone里看。用户还可以通过itunes或者WiFi传输文件到播放器内,也可以通过内置的下载客户端直接从Ftp/Samba/UPnP等服务器中打开影音文件,或者下载文件,还做了内置的相片浏览器。

Ⅵ 最好的播放器十大排名

1、PotPlayer

视频播放器排行榜.上PotPlayer基本都会上榜,是无数人心中最好用的播放器,是-款多格式视频播放工具 ,拥有强大的内置解码器用于解码播放,支持帧定位,几乎可以播放所有格式的视频,解码功能很出色,启动速度和播放速度都非常快,并且无需额外的转码和设置,同时还可以加载直播源,支持自定义皮肤。

Ⅶ Android ijkplayer详细使用步骤

ijkplayer是Bilibili基于ffmpeg开发并开源的轻量级视频播放器,支持播放本地网络视频,也支持流媒体播放。支持Android&iOS。

ijkplayer的编译这里不多阐述,我也是直接获取别人编译完成的so库文件,直接使用的。如果你对ijkplayer的编译感兴趣,可以网络一下,有很多文章。
使用ijkplayer
导包

ijkplayer源码官方下载地址:https://github.com/Bilibili/ijkplayer
上面是官方提供的ijkplayer的源码地址,但是它是没有编译过的。下面我给大家分享一份编译好的ijkplayer源码,由于比较大,分了三个包才上传完成,需要三个包都下载后才能一起解压
编译好的ijkplayer.part1
编译好的ijkplayer.part2
编译好的ijkplayer.part3

我们下载完成,进入android/ijkplayer目录:

ijkplayer-java:ijkplayer的一些操作封装及定义。这里面是通用的API接口,里面最主要的是IMediaPlayer,它是用来渲染显示多媒体的。
ijkplayer-exo:google开源的一个新的播放器ExoPlayer,在Demo中和ijkplayer对比用的。通过安装ijkplayer可以发现setting里面可以选择不同player来渲染多媒体显示,该模块下面就是一个MediaPlayer。
ijkplayer-example:测试程序
ijkplayer-{arch}:编译出来的各个版本的.so文件。

官方提供的Demo的代码还是挺多的,甚至还用了otto,需要对官方的demo进行精简,去除一些用不到的代码。
首先需要的是ijkplayer-{arch}、ijkplayer-Java两个库。exo是Google提供的新的播放器,这里不需要,直接砍掉。其次是ijkplayer-example里的,我们需要的只有tv.danmaku.ijk.media.example.widget.media包下的部分类。
注:
链接库ijkplayer-arm64,ijkplayer-armv5,ijkplayer-armv7a,ijkplayer-x86,ijkplayer-x86_64是不同体系架构的动态链接库,在当前工程结构里面作为一个模块,如果不想做兼容多平台问题,可以删除其他目录结构,单独保留自己需要的平台目录。

新建一个工程:
(1)把ijkplayer-armv7a/src/main/libs下的文件拷贝到新工程app目录的libs下。
(2)把ijkplayer-java/build/outputs/aar/ijkplayer-java-release.aar复制到新工程app目录的libs下。
(3)修改APP下的build.gradle, 主要设置.so及.aar的位置:
apply plugin: 'com.android.application'

android {
compileSdkVersion 24
buildToolsVersion "25.0.0"
defaultConfig {
applicationId "com.hx.ijkplayer_demo"
minSdkVersion 14
targetSdkVersion 24
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets {
main {
jniLibs.srcDirs = ['libs'] /**在libs文件夹下找so文件*/
}
}
}

repositories {
mavenCentral()
flatDir {
dirs 'libs' /**在libs文件夹下找aar文件*/
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', mole: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:24.2.1'
testCompile 'junit:junit:4.12'
compile(name: 'ijkplayer-java-release', ext: 'aar') /**编译ijkplayer-java-release.aar文件*/
}

(4)复制ijkplayer-example下面的tv.danmaku.ijk.media.example.widget.media到新的工程,删掉一些不需要类。

(5)IjkVideoView里面还是有很多如exo等没用的东西,删!具体可以参见我后面的Demo。

(6)Manifest
...
<activity android:name=".MainActivity"
android:screenOrientation="sensorLandscape"
android:configChanges="orientation|keyboardHidden">
...
</activity>
...
<uses-permission android:name="android.permission.INTERNET"/>

Ⅷ 写一个android应用,需要播放大量的视频文件,求推荐一个好用的开源的视频播放器

VLC,http://blog.csdn.net/jwzhangjie/article/details/9379511

热点内容
换编程题库 发布:2024-05-18 18:00:58 浏览:561
如何使用服务器ip直连网站 发布:2024-05-18 18:00:49 浏览:431
三星n7100哪个安卓版本好用 发布:2024-05-18 17:55:41 浏览:489
万国觉醒采集脚本源码 发布:2024-05-18 17:55:39 浏览:946
sqlserver加字段 发布:2024-05-18 17:54:53 浏览:927
安卓手机如何清除应用记录 发布:2024-05-18 17:31:37 浏览:639
查看存储过程权限 发布:2024-05-18 17:18:33 浏览:191
php类self 发布:2024-05-18 17:15:03 浏览:894
手机2b2t的服务器地址是多少 发布:2024-05-18 17:14:56 浏览:188
戴尔8490哪个配置比较合理 发布:2024-05-18 17:14:51 浏览:168