當前位置:首頁 » 安卓系統 » 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

熱點內容
asp連接遠程資料庫 發布:2025-05-20 10:50:20 瀏覽:388
一般電腦配置哪個好 發布:2025-05-20 10:40:58 瀏覽:602
我的世界擼樹伺服器 發布:2025-05-20 10:33:37 瀏覽:740
ftp搭建win7 發布:2025-05-20 10:06:06 瀏覽:82
訪問堅果 發布:2025-05-20 10:06:02 瀏覽:394
ftpxlight 發布:2025-05-20 10:05:22 瀏覽:111
java的實驗報告 發布:2025-05-20 10:02:06 瀏覽:528
豪華配置高電動轎車有哪些 發布:2025-05-20 10:01:59 瀏覽:487
哪些電腦配置低 發布:2025-05-20 09:34:16 瀏覽:955
地板網站源碼 發布:2025-05-20 09:27:23 瀏覽:346