前沿拓展:
mediaplayer12
只有聲音沒(méi)有畫面是與編碼器有關(guān)。
1、第一打開(kāi)wi離愛(ài)常雜京代湖施辦ndows media player,進(jìn)入到播放窗口中。
2、第二在播放窗口中,鼠標(biāo)右鍵單擊下方播放工具旁邊空白的地方,選擇打開(kāi)工具中的“選項(xiàng)”。
3、第二在彈出來(lái)的窗口中點(diǎn)擊打開(kāi)“網(wǎng)絡(luò)”,選擇打勾所有的協(xié)議,回車確定。
4、第二就可以正常播放視頻了克氫練看述。
一飛開(kāi)源,介紹創(chuàng)意、新奇、有趣、實(shí)用的免費(fèi)開(kāi)源應(yīng)用、系統(tǒng)、軟件、硬件及技術(shù),一個(gè)探索、發(fā)現(xiàn)、分享、使用與互動(dòng)交流的開(kāi)源技術(shù)社區(qū)平臺(tái)。致力于打造活力開(kāi)源社區(qū),共建開(kāi)源新生態(tài)!
一、開(kāi)源項(xiàng)目簡(jiǎn)介
支持IJKPlayer、ExoPlayer、MediaPlayer和其它更多解碼器切換、支持靜音、鏡像、渲染模式、倍速設(shè)置等功能的輕便級(jí)播放器,支持自定**碼器、控制器、UI交互組件和懸浮窗播放能力等
二、開(kāi)源協(xié)議
使用Apache-2.0開(kāi)源協(xié)議
三、界面展示SDK及Demo部分功能預(yù)覽
四、功能概述SDK基礎(chǔ)功能:支持網(wǎng)絡(luò)地址、直播流、本地Assets和Raw資源文件播放支持播放倍速、縮放模式、靜音、鏡像等功能設(shè)置支持自定義視頻解碼器、控制器、UI交互組件、視頻畫面渲染器支持多播放器同時(shí)播放SDK默認(rèn)控制器(局部UI交互可自定義)支持手勢(shì)控制、付費(fèi)試看等交互支持任意位置啟動(dòng)Activity級(jí)別懸浮窗口播放支持任意位置啟動(dòng)全局懸浮窗口播放支持任意位置直接啟動(dòng)全屏播放支持連續(xù)播放視頻列表Demo:列表或組件之間無(wú)縫轉(zhuǎn)場(chǎng)播放Demo:全局懸浮窗播放轉(zhuǎn)場(chǎng)跳轉(zhuǎn)ActivityDemo:MediaPlayer、IjkPlayer、ExoPlayer三種解碼器切換Demo:仿抖音,支持視頻緩存、秒播Demo:彈幕交互Demo:Android8.0+畫中畫示例五、技術(shù)選型播放器框架結(jié)構(gòu)圖
如圖所示,通過(guò)架構(gòu)圖可以直觀的看到面向用戶層的模塊和交互都支持自定義,也包括視頻解碼器在內(nèi)。SDK集成建議集成前先下載apk體驗(yàn),找到自己想要實(shí)現(xiàn)的功能模塊,后續(xù)集成可參考demo源碼。1、項(xiàng)目根build.gradle及模塊build.gradle配置 //1.在你的根build.gradle中添加:
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
//2.在你的模塊build.gradle中添加:
dependencies {
//播放器
implementation 'com.github.hty527.iPlayer:iplayer:2.0.4.1'
//ijk音視頻解碼器,根據(jù)需要使用
//implementation 'com.github.hty527.iPlayer:ijk:2.0.4.1'
//exo音視頻解碼器,根據(jù)需要使用
//implementation 'com.github.hty527.iPlayer:exo:2.0.4.1'
//音視頻預(yù)緩存+邊播邊存,根據(jù)需要使用
//implementation 'com.github.hty527.iPlayer:cache:2.0.4.1'
}
2、在需要播放視頻的xml中添加如下代碼,或在適合的位置new VideoPlayer() <com.android.iplayer.widget.VideoPlayer
android:id="@+id/video_player"
android:layout_width="match_parent"
android:layout_height="200dp"/>
3、播放器準(zhǔn)備及開(kāi)始播放 mVideoPlayer = (VideoPlayer) fin**iewById(R.id.video_player);
mVideoPlayer.getLayoutParams().height= getResources().getDisplayMetrics().widthPixels * 9 /16;//固定播放器高度,或高度設(shè)置為:match_parent
//使用SDK自帶控制器+各UI交互組件
VideoController controller = mVideoPlayer.initController();
//設(shè)置視頻標(biāo)題(僅橫屏狀態(tài)可見(jiàn))
controller.setTitle("測(cè)試地址播放");
//設(shè)置播放源
mVideoPlayer.setDataSource("https://upload.dongfeng-nissan.com.cn/nissan/video/202204/4cfde6f0-bf80-11ec-95c3-214c38efbbc8.mp4");
//異步開(kāi)始準(zhǔn)備播放
mVideoPlayer.prepareAsync();
4、生命周期處理 @Override
protected void onResume() {
super.onResume();
mVideoPlayer.onResume();
}
@Override
protected void onPause() {
super.onPause();
mVideoPlayer.onPause();
}
@Override
public void onBackPressed() {
if(mVideoPlayer.i**ackPressed()){
super.onBackPressed();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
mVideoPlayer.onDestroy();
}
5、常用API、更換解碼器、自定**碼器、UI交互組件和懸浮窗口播放等功能請(qǐng)閱讀wiki六、源碼地址
訪問(wèn)一飛開(kāi)源:https://code.exmay.com/
拓展知識(shí):
mediaplayer12
Windows Media Player 12 可播放的音樂(lè)和視頻比以往更加豐富,還可以播放 iTunes 庫(kù)中未受訪問(wèn)限制的歌曲!Windows Media Player 提供了直觀易用的界面,您可以播放數(shù)字媒體文件、整理數(shù)字媒體收藏集、將您喜愛(ài)的音樂(lè)刻錄成 CD、從 CD 翻錄音樂(lè),將數(shù)字媒體文件同步到便攜設(shè)備,并可從在線商店購(gòu)買數(shù)字媒體內(nèi)容。
前沿拓展:
mediaplayer12
只有聲音沒(méi)有畫面是與編碼器有關(guān)。
1、第一打開(kāi)wi離愛(ài)常雜京代湖施辦ndows media player,進(jìn)入到播放窗口中。
2、第二在播放窗口中,鼠標(biāo)右鍵單擊下方播放工具旁邊空白的地方,選擇打開(kāi)工具中的“選項(xiàng)”。
3、第二在彈出來(lái)的窗口中點(diǎn)擊打開(kāi)“網(wǎng)絡(luò)”,選擇打勾所有的協(xié)議,回車確定。
4、第二就可以正常播放視頻了克氫練看述。
一飛開(kāi)源,介紹創(chuàng)意、新奇、有趣、實(shí)用的免費(fèi)開(kāi)源應(yīng)用、系統(tǒng)、軟件、硬件及技術(shù),一個(gè)探索、發(fā)現(xiàn)、分享、使用與互動(dòng)交流的開(kāi)源技術(shù)社區(qū)平臺(tái)。致力于打造活力開(kāi)源社區(qū),共建開(kāi)源新生態(tài)!
一、開(kāi)源項(xiàng)目簡(jiǎn)介
支持IJKPlayer、ExoPlayer、MediaPlayer和其它更多解碼器切換、支持靜音、鏡像、渲染模式、倍速設(shè)置等功能的輕便級(jí)播放器,支持自定**碼器、控制器、UI交互組件和懸浮窗播放能力等
二、開(kāi)源協(xié)議
使用Apache-2.0開(kāi)源協(xié)議
三、界面展示SDK及Demo部分功能預(yù)覽
四、功能概述SDK基礎(chǔ)功能:支持網(wǎng)絡(luò)地址、直播流、本地Assets和Raw資源文件播放支持播放倍速、縮放模式、靜音、鏡像等功能設(shè)置支持自定義視頻解碼器、控制器、UI交互組件、視頻畫面渲染器支持多播放器同時(shí)播放SDK默認(rèn)控制器(局部UI交互可自定義)支持手勢(shì)控制、付費(fèi)試看等交互支持任意位置啟動(dòng)Activity級(jí)別懸浮窗口播放支持任意位置啟動(dòng)全局懸浮窗口播放支持任意位置直接啟動(dòng)全屏播放支持連續(xù)播放視頻列表Demo:列表或組件之間無(wú)縫轉(zhuǎn)場(chǎng)播放Demo:全局懸浮窗播放轉(zhuǎn)場(chǎng)跳轉(zhuǎn)ActivityDemo:MediaPlayer、IjkPlayer、ExoPlayer三種解碼器切換Demo:仿抖音,支持視頻緩存、秒播Demo:彈幕交互Demo:Android8.0+畫中畫示例五、技術(shù)選型播放器框架結(jié)構(gòu)圖
如圖所示,通過(guò)架構(gòu)圖可以直觀的看到面向用戶層的模塊和交互都支持自定義,也包括視頻解碼器在內(nèi)。SDK集成建議集成前先下載apk體驗(yàn),找到自己想要實(shí)現(xiàn)的功能模塊,后續(xù)集成可參考demo源碼。1、項(xiàng)目根build.gradle及模塊build.gradle配置 //1.在你的根build.gradle中添加:
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
//2.在你的模塊build.gradle中添加:
dependencies {
//播放器
implementation 'com.github.hty527.iPlayer:iplayer:2.0.4.1'
//ijk音視頻解碼器,根據(jù)需要使用
//implementation 'com.github.hty527.iPlayer:ijk:2.0.4.1'
//exo音視頻解碼器,根據(jù)需要使用
//implementation 'com.github.hty527.iPlayer:exo:2.0.4.1'
//音視頻預(yù)緩存+邊播邊存,根據(jù)需要使用
//implementation 'com.github.hty527.iPlayer:cache:2.0.4.1'
}
2、在需要播放視頻的xml中添加如下代碼,或在適合的位置new VideoPlayer() <com.android.iplayer.widget.VideoPlayer
android:id="@+id/video_player"
android:layout_width="match_parent"
android:layout_height="200dp"/>
3、播放器準(zhǔn)備及開(kāi)始播放 mVideoPlayer = (VideoPlayer) fin**iewById(R.id.video_player);
mVideoPlayer.getLayoutParams().height= getResources().getDisplayMetrics().widthPixels * 9 /16;//固定播放器高度,或高度設(shè)置為:match_parent
//使用SDK自帶控制器+各UI交互組件
VideoController controller = mVideoPlayer.initController();
//設(shè)置視頻標(biāo)題(僅橫屏狀態(tài)可見(jiàn))
controller.setTitle("測(cè)試地址播放");
//設(shè)置播放源
mVideoPlayer.setDataSource("https://upload.dongfeng-nissan.com.cn/nissan/video/202204/4cfde6f0-bf80-11ec-95c3-214c38efbbc8.mp4");
//異步開(kāi)始準(zhǔn)備播放
mVideoPlayer.prepareAsync();
4、生命周期處理 @Override
protected void onResume() {
super.onResume();
mVideoPlayer.onResume();
}
@Override
protected void onPause() {
super.onPause();
mVideoPlayer.onPause();
}
@Override
public void onBackPressed() {
if(mVideoPlayer.i**ackPressed()){
super.onBackPressed();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
mVideoPlayer.onDestroy();
}
5、常用API、更換解碼器、自定**碼器、UI交互組件和懸浮窗口播放等功能請(qǐng)閱讀wiki六、源碼地址
訪問(wèn)一飛開(kāi)源:https://code.exmay.com/
拓展知識(shí):
mediaplayer12
Windows Media Player 12 可播放的音樂(lè)和視頻比以往更加豐富,還可以播放 iTunes 庫(kù)中未受訪問(wèn)限制的歌曲!Windows Media Player 提供了直觀易用的界面,您可以播放數(shù)字媒體文件、整理數(shù)字媒體收藏集、將您喜愛(ài)的音樂(lè)刻錄成 CD、從 CD 翻錄音樂(lè),將數(shù)字媒體文件同步到便攜設(shè)備,并可從在線商店購(gòu)買數(shù)字媒體內(nèi)容。
前沿拓展:
mediaplayer12
只有聲音沒(méi)有畫面是與編碼器有關(guān)。
1、第一打開(kāi)wi離愛(ài)常雜京代湖施辦ndows media player,進(jìn)入到播放窗口中。
2、第二在播放窗口中,鼠標(biāo)右鍵單擊下方播放工具旁邊空白的地方,選擇打開(kāi)工具中的“選項(xiàng)”。
3、第二在彈出來(lái)的窗口中點(diǎn)擊打開(kāi)“網(wǎng)絡(luò)”,選擇打勾所有的協(xié)議,回車確定。
4、第二就可以正常播放視頻了克氫練看述。
一飛開(kāi)源,介紹創(chuàng)意、新奇、有趣、實(shí)用的免費(fèi)開(kāi)源應(yīng)用、系統(tǒng)、軟件、硬件及技術(shù),一個(gè)探索、發(fā)現(xiàn)、分享、使用與互動(dòng)交流的開(kāi)源技術(shù)社區(qū)平臺(tái)。致力于打造活力開(kāi)源社區(qū),共建開(kāi)源新生態(tài)!
一、開(kāi)源項(xiàng)目簡(jiǎn)介
支持IJKPlayer、ExoPlayer、MediaPlayer和其它更多解碼器切換、支持靜音、鏡像、渲染模式、倍速設(shè)置等功能的輕便級(jí)播放器,支持自定**碼器、控制器、UI交互組件和懸浮窗播放能力等
二、開(kāi)源協(xié)議
使用Apache-2.0開(kāi)源協(xié)議
三、界面展示SDK及Demo部分功能預(yù)覽
四、功能概述SDK基礎(chǔ)功能:支持網(wǎng)絡(luò)地址、直播流、本地Assets和Raw資源文件播放支持播放倍速、縮放模式、靜音、鏡像等功能設(shè)置支持自定義視頻解碼器、控制器、UI交互組件、視頻畫面渲染器支持多播放器同時(shí)播放SDK默認(rèn)控制器(局部UI交互可自定義)支持手勢(shì)控制、付費(fèi)試看等交互支持任意位置啟動(dòng)Activity級(jí)別懸浮窗口播放支持任意位置啟動(dòng)全局懸浮窗口播放支持任意位置直接啟動(dòng)全屏播放支持連續(xù)播放視頻列表Demo:列表或組件之間無(wú)縫轉(zhuǎn)場(chǎng)播放Demo:全局懸浮窗播放轉(zhuǎn)場(chǎng)跳轉(zhuǎn)ActivityDemo:MediaPlayer、IjkPlayer、ExoPlayer三種解碼器切換Demo:仿抖音,支持視頻緩存、秒播Demo:彈幕交互Demo:Android8.0+畫中畫示例五、技術(shù)選型播放器框架結(jié)構(gòu)圖
如圖所示,通過(guò)架構(gòu)圖可以直觀的看到面向用戶層的模塊和交互都支持自定義,也包括視頻解碼器在內(nèi)。SDK集成建議集成前先下載apk體驗(yàn),找到自己想要實(shí)現(xiàn)的功能模塊,后續(xù)集成可參考demo源碼。1、項(xiàng)目根build.gradle及模塊build.gradle配置 //1.在你的根build.gradle中添加:
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
//2.在你的模塊build.gradle中添加:
dependencies {
//播放器
implementation 'com.github.hty527.iPlayer:iplayer:2.0.4.1'
//ijk音視頻解碼器,根據(jù)需要使用
//implementation 'com.github.hty527.iPlayer:ijk:2.0.4.1'
//exo音視頻解碼器,根據(jù)需要使用
//implementation 'com.github.hty527.iPlayer:exo:2.0.4.1'
//音視頻預(yù)緩存+邊播邊存,根據(jù)需要使用
//implementation 'com.github.hty527.iPlayer:cache:2.0.4.1'
}
2、在需要播放視頻的xml中添加如下代碼,或在適合的位置new VideoPlayer() <com.android.iplayer.widget.VideoPlayer
android:id="@+id/video_player"
android:layout_width="match_parent"
android:layout_height="200dp"/>
3、播放器準(zhǔn)備及開(kāi)始播放 mVideoPlayer = (VideoPlayer) fin**iewById(R.id.video_player);
mVideoPlayer.getLayoutParams().height= getResources().getDisplayMetrics().widthPixels * 9 /16;//固定播放器高度,或高度設(shè)置為:match_parent
//使用SDK自帶控制器+各UI交互組件
VideoController controller = mVideoPlayer.initController();
//設(shè)置視頻標(biāo)題(僅橫屏狀態(tài)可見(jiàn))
controller.setTitle("測(cè)試地址播放");
//設(shè)置播放源
mVideoPlayer.setDataSource("https://upload.dongfeng-nissan.com.cn/nissan/video/202204/4cfde6f0-bf80-11ec-95c3-214c38efbbc8.mp4");
//異步開(kāi)始準(zhǔn)備播放
mVideoPlayer.prepareAsync();
4、生命周期處理 @Override
protected void onResume() {
super.onResume();
mVideoPlayer.onResume();
}
@Override
protected void onPause() {
super.onPause();
mVideoPlayer.onPause();
}
@Override
public void onBackPressed() {
if(mVideoPlayer.i**ackPressed()){
super.onBackPressed();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
mVideoPlayer.onDestroy();
}
5、常用API、更換解碼器、自定**碼器、UI交互組件和懸浮窗口播放等功能請(qǐng)閱讀wiki六、源碼地址
訪問(wèn)一飛開(kāi)源:https://code.exmay.com/
拓展知識(shí):
mediaplayer12
Windows Media Player 12 可播放的音樂(lè)和視頻比以往更加豐富,還可以播放 iTunes 庫(kù)中未受訪問(wèn)限制的歌曲!Windows Media Player 提供了直觀易用的界面,您可以播放數(shù)字媒體文件、整理數(shù)字媒體收藏集、將您喜愛(ài)的音樂(lè)刻錄成 CD、從 CD 翻錄音樂(lè),將數(shù)字媒體文件同步到便攜設(shè)備,并可從在線商店購(gòu)買數(shù)字媒體內(nèi)容。
前沿拓展:
mediaplayer12
只有聲音沒(méi)有畫面是與編碼器有關(guān)。
1、第一打開(kāi)wi離愛(ài)常雜京代湖施辦ndows media player,進(jìn)入到播放窗口中。
2、第二在播放窗口中,鼠標(biāo)右鍵單擊下方播放工具旁邊空白的地方,選擇打開(kāi)工具中的“選項(xiàng)”。
3、第二在彈出來(lái)的窗口中點(diǎn)擊打開(kāi)“網(wǎng)絡(luò)”,選擇打勾所有的協(xié)議,回車確定。
4、第二就可以正常播放視頻了克氫練看述。
一飛開(kāi)源,介紹創(chuàng)意、新奇、有趣、實(shí)用的免費(fèi)開(kāi)源應(yīng)用、系統(tǒng)、軟件、硬件及技術(shù),一個(gè)探索、發(fā)現(xiàn)、分享、使用與互動(dòng)交流的開(kāi)源技術(shù)社區(qū)平臺(tái)。致力于打造活力開(kāi)源社區(qū),共建開(kāi)源新生態(tài)!
一、開(kāi)源項(xiàng)目簡(jiǎn)介
支持IJKPlayer、ExoPlayer、MediaPlayer和其它更多解碼器切換、支持靜音、鏡像、渲染模式、倍速設(shè)置等功能的輕便級(jí)播放器,支持自定**碼器、控制器、UI交互組件和懸浮窗播放能力等
二、開(kāi)源協(xié)議
使用Apache-2.0開(kāi)源協(xié)議
三、界面展示SDK及Demo部分功能預(yù)覽
四、功能概述SDK基礎(chǔ)功能:支持網(wǎng)絡(luò)地址、直播流、本地Assets和Raw資源文件播放支持播放倍速、縮放模式、靜音、鏡像等功能設(shè)置支持自定義視頻解碼器、控制器、UI交互組件、視頻畫面渲染器支持多播放器同時(shí)播放SDK默認(rèn)控制器(局部UI交互可自定義)支持手勢(shì)控制、付費(fèi)試看等交互支持任意位置啟動(dòng)Activity級(jí)別懸浮窗口播放支持任意位置啟動(dòng)全局懸浮窗口播放支持任意位置直接啟動(dòng)全屏播放支持連續(xù)播放視頻列表Demo:列表或組件之間無(wú)縫轉(zhuǎn)場(chǎng)播放Demo:全局懸浮窗播放轉(zhuǎn)場(chǎng)跳轉(zhuǎn)ActivityDemo:MediaPlayer、IjkPlayer、ExoPlayer三種解碼器切換Demo:仿抖音,支持視頻緩存、秒播Demo:彈幕交互Demo:Android8.0+畫中畫示例五、技術(shù)選型播放器框架結(jié)構(gòu)圖
如圖所示,通過(guò)架構(gòu)圖可以直觀的看到面向用戶層的模塊和交互都支持自定義,也包括視頻解碼器在內(nèi)。SDK集成建議集成前先下載apk體驗(yàn),找到自己想要實(shí)現(xiàn)的功能模塊,后續(xù)集成可參考demo源碼。1、項(xiàng)目根build.gradle及模塊build.gradle配置 //1.在你的根build.gradle中添加:
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
//2.在你的模塊build.gradle中添加:
dependencies {
//播放器
implementation 'com.github.hty527.iPlayer:iplayer:2.0.4.1'
//ijk音視頻解碼器,根據(jù)需要使用
//implementation 'com.github.hty527.iPlayer:ijk:2.0.4.1'
//exo音視頻解碼器,根據(jù)需要使用
//implementation 'com.github.hty527.iPlayer:exo:2.0.4.1'
//音視頻預(yù)緩存+邊播邊存,根據(jù)需要使用
//implementation 'com.github.hty527.iPlayer:cache:2.0.4.1'
}
2、在需要播放視頻的xml中添加如下代碼,或在適合的位置new VideoPlayer() <com.android.iplayer.widget.VideoPlayer
android:id="@+id/video_player"
android:layout_width="match_parent"
android:layout_height="200dp"/>
3、播放器準(zhǔn)備及開(kāi)始播放 mVideoPlayer = (VideoPlayer) fin**iewById(R.id.video_player);
mVideoPlayer.getLayoutParams().height= getResources().getDisplayMetrics().widthPixels * 9 /16;//固定播放器高度,或高度設(shè)置為:match_parent
//使用SDK自帶控制器+各UI交互組件
VideoController controller = mVideoPlayer.initController();
//設(shè)置視頻標(biāo)題(僅橫屏狀態(tài)可見(jiàn))
controller.setTitle("測(cè)試地址播放");
//設(shè)置播放源
mVideoPlayer.setDataSource("https://upload.dongfeng-nissan.com.cn/nissan/video/202204/4cfde6f0-bf80-11ec-95c3-214c38efbbc8.mp4");
//異步開(kāi)始準(zhǔn)備播放
mVideoPlayer.prepareAsync();
4、生命周期處理 @Override
protected void onResume() {
super.onResume();
mVideoPlayer.onResume();
}
@Override
protected void onPause() {
super.onPause();
mVideoPlayer.onPause();
}
@Override
public void onBackPressed() {
if(mVideoPlayer.i**ackPressed()){
super.onBackPressed();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
mVideoPlayer.onDestroy();
}
5、常用API、更換解碼器、自定**碼器、UI交互組件和懸浮窗口播放等功能請(qǐng)閱讀wiki六、源碼地址
訪問(wèn)一飛開(kāi)源:https://code.exmay.com/
拓展知識(shí):
mediaplayer12
Windows Media Player 12 可播放的音樂(lè)和視頻比以往更加豐富,還可以播放 iTunes 庫(kù)中未受訪問(wèn)限制的歌曲!Windows Media Player 提供了直觀易用的界面,您可以播放數(shù)字媒體文件、整理數(shù)字媒體收藏集、將您喜愛(ài)的音樂(lè)刻錄成 CD、從 CD 翻錄音樂(lè),將數(shù)字媒體文件同步到便攜設(shè)備,并可從在線商店購(gòu)買數(shù)字媒體內(nèi)容。
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請(qǐng)注明出處:http:///15144.html