您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 > 

youtube app apk android sdk是什么(如何查詢一個APP所執行的命令)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-04-29 12:07:23【】4人已围观

简介GoogleAndroidSDK開發范例大全(第3版)的目錄第1章了解、深入、動手做1.1紅透半邊天的Android1.2本書目的及范例涵蓋范圍1.3如何閱讀本書1.4使用本書范例1.5參考網站第2章

Google Android SDK開發范例大全(第3版)的目錄

第1章 了解、深入、動手做

1.1 紅透半邊天的Android

1.2 本書目的及范例涵蓋范圍

1.3 如何閱讀本書

1.4 使用本書范例

1.5 參考網站

第2章 Android初體驗

2.1 安裝Android SDK與ADT/DDMS

2.2 創建第一個Android項目(Hello Android!)

2.3 Android應用程序架構——從此開始

2.4 可視化的界面開發工具

2.5 部署應用程序到Android手機

第3章 用戶人機界面

3.1 更改與顯示文字標簽

3.2 更改手機窗口畫面底色

3.3 更改TextView文字顏色

3.4 置換TextView文字

3.5 取得手機屏幕大小

3.6 樣式化的定型對象

3.7 簡易的按鈕事件

3.8 手機頁面的轉換

3.9 調用另一個Activity

3.10 不同Activity之間的數據傳遞

3.11 返回數據到前一個Activity

3.12 具有交互功能的對話框

3.13 置換文字顏色的機關

3.14 控制不同的文字字體

3.15 如iPhone拖動相片特效

3.16 自制計算器

3.17 關于(About)程序信息

3.18 程序加載中,請稍候

3.19 全屏幕以按鈕重寫

3.20 今晚到哪兒打牙祭

3.21 Android變臉

3.22 打勾顯示輸入的密碼

3.23 Android多語系支持

3.24 判斷手機操作系統版本是否允許運行程序

3.25 兩個不同的程序彼此調用

3.26 指定安裝應用程序遷移至SD卡

3.27 手機動態Layout主題隨手勢物換遷移

第4章 史上超豪華的手機控件

4.1 EditText與TextView共舞

4.2 設計具有背景圖的按鈕

4.3 給圣誕老人的信息

4.4 我同意條款

4.5 消費券采購列表

4.6 向左或向右

4.7 專業相框設計

4.8 自定義下拉菜單模式

4.9 動態添加/刪除的Spinner菜單

4.10 心愛小寶貝相片集

4.11 快速地搜索手機文件引擎

4.12 按鈕也能隨單擊變換

4.13 具自動提示功能的菜單

4.14 數字及模擬小時鐘設計

4.15 動態輸入日期與時間

4.16 猜猜紅桃A在哪兒

4.17 后臺程序運行進度提示

4.18 動態文字排版

4.19 在Activity里顯示列表

4.20 以動態列表配置選項

4.21 查找程序根目錄下所有文件

4.22 加載手機磁盤里的圖片文件

4.23 動態放大縮小ImageView里的圖片

4.24 動態旋轉圖片

4.25 猜猜我在想什么

4.26 離開與關閉程序的彈出窗口

4.27 隱藏式抽屜

4.28 手機桌面上的小玩意

4.29 手機圖片搜索管理器

4.30 實時配置桌面上的AppWidget UI Layout

4.31 識別輸入裝置ID與InputDevice裝置

4.32 選取文字的聰明文字聯想

4.33 設計與Launcher相同的三頁滑動Layout

第5章 交互式通信服務與手機控制

5.1 具有正則表達式的TextView

5.2 ACTION!CALL!撥打電話

5.3 自制發送短信程序

5.4 自制發送E-mail程序

5.5 自制日歷手機數據庫

5.6 手機振動的節奏

5.7 圖文可視化提醒

5.8 狀態欄的圖標與文字提醒

5.9 搜索手機通訊錄自動完成

5.10 取得聯系人資料

5.11 制作有圖標的文件資源管理器

5.12 還原手機默認桌面

5.13 置換手機后臺圖

5.14 獲取手機現存桌面

5.15 文件資源管理器再進化

5.16 取得目前File與Cache的路徑

5.17 打開/關閉WiFi服務

5.18 取得SIM卡內的信息

5.19 調用撥號按鈕

5.20 DPAD按鍵處理

5.21 任務管理器正在運行的程序

5.22 動態更改屏幕方向

5.23 系統設置更改事件

5.24 取得電信網絡與手機的相關信息

5.25 建立自己的手寫筆畫圖案

5.26 判斷手持設備的WiFi與GPS狀態

5.27 手機安全設置管理器

5.28 Shell Script運行Cmmand

5.29 模擬文件下載Notification進度變化與關閉

5.30 取得已安裝應用程序列表與安裝日期信息

5.31 造假的Toast畫面

5.32 剪貼簿管理器

第6章 手機自動服務紀實

6.1 您有一條短信pop up提醒

6.2 手機電池計量還剩多少

6.3 群發拜年短信給聯系人

6.4 開始與停止系統服務

6.5 通過短信發送E-mail通知

6.6 手機撥接狀態

6.7 有來電,發送郵件通知

6.8 存儲卡剩余多少容量

6.9 訪問本機內存與存儲卡

6.10 實現可定時響起的鬧鐘

6.11 黑名單來電自動靜音

6.12 手機翻背面即靜音振動

6.13 指定時間置換桌面背景

6.14 判斷發送短信后的狀態

6.15 后臺服務送出廣播信息

6.16 開機程序設計

6.17 雙向短信常駐服務

6.18 測量電池溫度

6.19 電池電量顯示Widget小工具

6.20 取出通訊錄數據及多組電話號碼

6.21 電子Sensor精確羅盤

6.22 屏幕手寫事件判斷

6.23 畫一顆心,打電話給HONEY

6.24 開啟內置鬧鐘與已安裝的應用程序設置

6.25 在SDK開發環境中訪問JNI接口

第7章 娛樂多媒體

7.1 訪問Drawable資源的寬和高

7.2 繪制幾何圖形

7.3 手機屏幕保護程序

7.4 用手指移動畫面里的照片

7.5 加載存儲卡的Gallery相簿

7.6 取得手機內置媒體中的圖片文件

7.7 相片導航向導與設置背景桌面

7.8 調整音量大小

7.9 播放mp3資源文件

7.10 播放存儲卡里的mp3音樂

7.11 自制錄音/播放錄音程序

7.12 通過收到短信開始秘密錄音

7.13 內置影片播放器載入3gp電影

7.14 自制3gp影片播放器

7.15 相機預覽及拍照臨時文件

7.16 拍照瞬間啟動相機自動對焦

7.17 制作開場動畫

7.18 我的手機會說話

7.19 手勢觸控屏幕控制

7.20 多點觸控屏幕事件捕捉

7.21 電流急急棒

7.22 自定義動畫按鈕事件

7.23 設置錄音取樣頻率與顯示錄音時間

7.24 EXIF照片信息編輯及讀取

7.25 聲音音效均衡器、重低音與音場控制

7.26 在自定義的SurfaceView上繪制動畫

第8章 當Android與Inter買粉絲接軌

8.1 HTTP GET/POST傳遞參數

8.2 在程序里瀏覽網頁

8.3 嵌入HTML標記的程序

8.4 設計前往打開網頁功能

8.5 將網絡圖像買粉絲放入Gallery中顯示

8.6 即時訪問網絡圖片文件展示

8.7 手機氣象局,實時衛星云圖

8.8 通過網絡播放mp3

8.9 設置遠程下載音樂為手機鈴聲

8.10 遠程下載桌面背景圖案

8.11 將手機文件上傳至網站服務器

8.12 移動博客發布器

8.13 移動RSS閱讀器

8.14 遠程下載安裝Android程序

8.15 手機下載看3gp影片

8.16 訪問網站Login API

8.17 地震速報

8.18 通過Web API動態更改手機Spinner控件

8.19 網絡語音搜索

8.20 網絡下載過程中顯示加載中

8.21 快照WebView加載的網頁畫面

8.22 網頁的放大與縮小

8.23 WebView網頁載入中、載入完成樣版

8.24 通過內嵌Flash Player播放FLV電影

8.25 WebView網站Session Cookie判斷與訪問

8.26 文件下載管理器

8.27 手機Socket聯機撥號服務器

第9章 Google服務與Android完美整合

9.1 Google賬號驗證Token

9.2 Google搜索

9.3 前端產生QR Code二維條形碼

9.4 以經緯度查找目的地位置

9.5 GPS Google地圖

9.6 移動版Google Map

9.7 規劃導航路徑

9.8 移動設備上的Picasa相冊

9.9 隨身翻譯機

9.10 通過YouTube ID調用YouTube播放影片

9.11 Google Analytics分析手機用戶行為

第10章 創意Android程序設計

10.1 手機手電筒

10.2 GPS軌跡記錄器

10.3 女性貼身看護

10.4 手機QR Code二維條形碼生成器

10.5 Android QR Code二維條形碼掃描儀

10.6 上班族今天中午要吃什么

10.7 擲杯筊

10.8 電蚊香

10.9 轉轉輪盤——Lucky!

10.10 任務管理器

10.11 免費的云端發音字典

10.12 動起來!手機桌面上會動的動態桌布

10.13 正妹墻相簿瀏覽器

10.14 YouTube影片FLV文件下載器

第11章 HTML5 Mobile應用程序開發

11.1 HTML5 INPUT輸入框控制手機輸入鍵盤

11.2 HTML5利用CSS3排版的墻貼相冊

11.3 HTML5網頁離線數據庫

11.4 可撥打電話的HTML連接

11.5 HTML5取回所在經緯度坐標并反查地址

附錄A 如何發布程序到Android Market

A.1 支付Google Android Market注冊費

A.2 生成簽署憑證.keystore金鑰檔案

A.3 上傳*.apk程序到Android Market上

附錄B 升級項目至新版SDK 與Honey買粉絲b平板程序部署

B.1 Android SDK版本與項目最低運行版本設置

B.2 升級程序至Honey買粉絲b平板運行

如何查詢一個APP所執行的命令

ADB就是一個查看APP執行命令的客戶端

ADB是一個 客戶端-服務器端 程序, 其中客戶端是你用來操作的電腦, 服務器端是android設備.

先說安裝方法, 電腦上需要安裝客戶端. 客戶端包含在sdk里. 設備上不需要安裝, 只需要在手機上打開選項settings-applications-development-USBdebugging.

對于Mac和Linux用戶, 下載好的sdk解壓后, 可以放~或者任意目錄. 然后修改~/.bash_profile文件, 設置運行環境指向sdk的tools目錄.

具體是打開~/.bash_profile文件(如果沒有此文件也可以自行添加), 在里面加入一行:

export PATH=${ PATH}:<你的sdk目錄>/tools

然后就可以使用adb命令了.

嫌安裝麻煩的同學其實也可以省去上面安裝步驟, 直接輸入完整路徑來使用命令

對于windows xp用戶, 需要先安裝usb驅動

android_usb_windows.zip (1.33 MB) , 然后如果你只打算使用adb而不想下載整個sdk的話, 可以下載這個單獨的adb工具包

adb_win.zip (571.56 KB) 下載后解壓, 把里面 adb.exe 和 AdbWinApi.dll 兩個文件放到系統盤的 windows/system32 文件夾里就可以了

1.確定手機root了,取得了root權限才能刪除系統文件呀.

2.下載Android_db.rar,解壓到%windir/%System32下.

3.手機連接數據線,在電腦上打開cmd,然后輸入命令

adb remount

adb shell

su

執行完成之后,你會看到:

* daemon not running. starting it now

*

* daemon started successfully

*

4.接著就是Linux命令行模式了,輸入

cd system/app

你會發現沒啥變化,然后輸入ls回車.

這時候列表顯示了system/app里面的所有文件,也就是Rom集成的一些軟件了.

5.開始刪除吧.比如刪除Youtube,他的文件名是Youtube.odex和Youtube.apk

我們要刪除這2個文件,敲入以下命令:

rm Youtube.

*

重啟,Youtube已經刪除掉了,注意各位同學千萬不要刪除你不知道是啥的東西.

指定允許AVD的內存大小:

emulator -avd avdName -partition-size 256

啟動一個叫avdName的模擬器,允許內存最大為256MADB常用的幾個命令

1. 查看設備

adb devices

這個命令是查看當前連接的設備, 連接到計算機的android設備或者模擬器將會列出顯示

2. 安裝軟件

adb install

這個命令將指定的apk文件安裝到設備上

3. 卸載軟件

adb uninstall <軟件名>

adb uninstall -k <軟件名>

如果加 -k 參數,為卸載軟件但是保留配置和緩存文件.

4. 登錄設備shell

adb shell

adb shell

這個命令將登錄設備的shell.

后面加將是直接運行設備命令, 相當于執行遠程命令

5. 從電腦上發送文件到設備

adb push <本地路徑> <遠程路徑>

用push命令可以把本機電腦上的文件或者文件夾復制到設備(手機)

6. 從設備上下載文件到電腦

adb pull <遠程路徑> <本地路徑>

用pull命令可以把設備(手機)上的文件或者文件夾復制到本機電腦

7. 顯示幫助信息

adb help

這個命令將顯示幫助信息

刪除Android系統Rom自帶的軟件

Android系統沒有卸載Rom自帶軟件的功能.可能有些同學很想刪除廢了武功的Youtube,想刪除墻那邊的Twitter.

加上Android的快捷方式沒法修改沒法自己排序沒法分頁.

安裝的程序太多就會發現原來找到自己想要的東西很難.

綜上所述,我覺得告知各位菜鳥同學如何刪除自帶的程序是很有必要的一件事情.1.確定手機root了,取得了root權限才能刪除系統文件呀.

2.下載Android_db.rar,解壓到%windir/%System32下.

3.手機連接數據線,在電腦上打開cmd,然后輸入命令

adb remount

adb shell

su

執行完成之后,你會看到:

* daemon not running. starting it now

*

* daemon started successfully

*

4.接著就是Linux命令行模式了,輸入

cd system/app

你會發現沒啥變化,然后輸入ls回車.

這時候列表顯示了system/app里面的所有文件,也就是Rom集成的一些軟件了.

5.開始刪除吧.比如刪除Youtube,他的文件名是Youtube.odex和Youtube.apk

我們要刪除這2個文件,敲入以下命令:

rm Youtube.

*

重啟,Youtube已經刪除掉了,注意各位同學千萬不要刪除你不知道是啥的東西.

指定允許AVD的內存大小:

emulator -avd avdName -partition-size 256

啟動一個叫avdName的模擬器,允許內存最大為256M

“華為連接服務”是什么,能卸載嗎

可以卸載的。

一般直接卸載就是可以的,如果卸載不了的話,你可以利用應用寶這個應用市場進行卸載,應用寶可以把手機軟件強力卸載掉,而且不會有任何的殘留物之類的,當然應用寶的主要功能是手機軟件的下載,你可以自行下載軟件的 。

卸載從硬盤刪除程序文件和文件夾以及從注冊表刪除相關數據的操作,釋放原來占用的磁盤空間并使其軟件不再存在于系統中或是從硬盤刪除對應的設備驅動程序并刪除跟設備驅動有關的注冊表信息,然后再從計算機物理設備移除設備。

擴展資料

U8800+這款華為手機如何刷機提高權限

告訴你一個辦法,絕對可行。我最晚剛剛弄成功。

①刪除聯通定制軟件方法;很多人在反映root后也沒辦法刪除聯通定制的軟件,首先糾正一下,聯通定制的軟件不ROOT也可以刪除的,并不是在RE管理器里面刪除的1首先關機,2然后按住音量加減和開機鍵一起,按出紫色屏,連接電腦,然后再識別出來的盤中找到image找到cust文件刪除掉,開機就行啦,。

②ROOT華為U8800+;1.安裝驅動(在這里有人問怎么安裝驅動,最簡單的就是用豌豆莢連接。會自動安裝的)

2.首先數據線連接電腦(設置→應用程序→開發→打開USB調試)

3.卸載SD卡。(不會的可以直接拔下去)

4.在電腦上解壓并打開SuperOneClickv1.9.1 SuperOneClickv1.9.1.rar (1.38 MB)

請點擊下載

下載次數: 2112

2011-10-9 19:55

(部分殺軟會報毒,屬正常現象無需擔心)點"ROOT"并等待

所有的提示,一直點是。。大約要20-50秒左右。完成后重啟手機會出現名為"授權管理"的骷髏機器人圖 標,注意!!到了此步已經證明ROOT成功!!!

③ROOT成功后下載RE管理器刪除一些沒用的 程序;

下面是刪除對照表用RE管理器 RE管理器Root.Explorer.v2.16-Mumayi-Alienbin(中文版).apk (258.64 KB)

請點擊下載

下載次數: 778

2011-10-9 19:55

進入system/apk就可以了,,刪除時候請注意!!!(點擊掛載為讀寫)

Ac買粉絲untAndSyncSettings.apk 同步與帳戶設定

`ApkInstaller.apk APK安裝程序

`Applicati**Provider.apk 應用程序支持服務

-APPSERVER_CN.APK -智匯云(刪)

`Bluetooth.apk 藍牙

-Browser.apk -谷歌瀏覽器(刪,用第三方替代,UC)

-Calculator.apk -計算器(刪,用第三方替代,)

-Calendar.apk -日歷(刪,用第三方替代,)

-CalendarProvider.apk -日歷程序支持服務(刪,用第三方替代,)

`Camera.apk 自帶相機(可加如camera360)

`CertInstaller.apk 證書服務

`Contacts.apk 通訊錄/聯系人

`ContactsProvider.apk 通訊錄/聯系人數據存儲服務

`CustomAPKsHidden.apk CustomAPKsHidden

`dataserviceWidget.apk 網絡數據傳輸開關

`DefaultContainerService.apk 默認通訊錄服務

-DeskClock.apk -自帶鬧鐘(刪,用第三方替代)

-DocumentToGo.apk -文檔閱讀軟件(刪,用第三方替代,Quickoffice)

`DownloadProvider.apk 下載管理器

`DrmProvider.apk DRM受保護數據存儲服務

-earth.apk -google地球(刪

-Email.apk -Email(刪,既然能上網,還用它收郵件?)

-FileManager.apk -文件瀏覽器(刪,用第三方替代,es)

`flash買粉絲installer.apk 自動發現閃存

-Gallery3d.apk -3d圖片媒體庫(刪,用第三方替代,用快圖)

-GenieWidget.apk -天氣與新聞(刪除)

-Gmail.apk -Gmail郵件(刪除)

-goggles.apk -谷歌的拍照搜索

-GoogleBackupTransport.apk -谷歌備份(刪除)

-GoogleCalendarSyncAdapter.apk -谷歌日歷同步適配器(刪除)

`GoogleContactsSyncAdapter.apk 谷歌聯系人同步適配器

`GoogleFeedback.apk 谷歌反饋

-GooglePartnerSetup.apk -Google合作伙伴設置(刪除)

-GoogleQuickSearchBox.apk -谷歌搜索(刪了影響到桌面的搜索插件,不用的可刪)

`GoogleServicesFramework.apk 谷歌同步支持服務框架(保留,刪除后如果不恢復出廠設置了)

-HTMLViewer.apk -HTML瀏覽器(刪)

`huaweilauncher.apk 華為桌面

`HWDrmApp.apk DRM 對話框

`HwIME.apk 華為輸入法

-LatinIME.apk -Android鍵盤輸入法(刪除)

-LatinImeTutorial.apk -Android鍵盤輸入法設置(刪除)

-Launcher2.apk -2.2原生桌面(-刪,用第三方代替!)

`LiveWall**s.apk 動態壁紙(不用動態壁紙的刪除)

`LiveWall**sPicker.apk 同上動態壁紙(不用動態壁紙的刪除)

-magicsmokewallpapers.apk -動態壁紙(刪

-Maps.apk -Google地圖(刪除,換凱立德等第三方的可刪)

-MarketUpdater.apk 谷歌市場升級(刪除用不了電子市場,不過我也不用,刪除)

`mediacenter.apk 華為音樂播放器

`MediaProvider.apk 媒體數據存儲服務

`MediaUploader.apk 媒體上傳(建議保留)

`MMITest_II.apk 工程模式里用到的手機測試程序(建議保留)

`Mms.apk 自帶信息(用第三方代替的可刪,建議保留)

-msn-huawei.apk MSN聊天工具

`Music.apk 自帶音樂(用第三方的可刪,建議保留)

`mycalendar.apk 我的日歷小部件

`NetworkLocation.apk 網絡位置(可刪)

`NotePad.apk 記事本(不用的可刪)

`OmaDownload.apk 相關配置信息下載,猜測可能與華為在線升級有關(可刪)

`PackageInstaller.apk 程序安裝

`Phone.apk 電話撥號程序

-Pi買粉絲Tts.apk -文字語言轉換的語音合成引擎,設置-語音輸入與輸出中(刪除)

`ProjectMenuAct.apk 工程菜單(進入方式:撥號界面輸入*#*#2846579#*#*,建議保留)

-Protips.apk -桌面小綠人插件(刪除)

-RicPad.apk -趣味涂鴉(刪除)

`sdksetup.apk sdk安裝

`service-multsns.apk sns后臺服務

`Settings.apk 系統設置

`SettingsProvider.apk 設置服務程序

`SetupWizard.apk 開機引導(刷好機可用rootexplorer刪掉,恢復出廠前要裝回去)

-shopper.apk -谷歌購物(刪

`socialext.apk 系統服務

-sogouinput.apk -搜狗手機輸入法(刪

`SoundRe買粉絲rder.apk 錄音機(也可用終極錄音代替)

`Stk.apk sim卡服務(把聯系人復制在sim卡上的就不要刪它,刪了可解決信號問題?)

-Street.apk -谷歌街道(刪除)

`Superuser.apk 授權程序(就是程序列表上面那個,用這個獲取root才有的,保留)

-Talk.apk -谷歌talk(刪)

-Talkback.apk -谷歌talk(刪)

`TelephonyProvider.apk 撥號記錄存儲服務

`TtsService.apk Google TTS,谷歌語音庫服務

`updataonline.apk 在線升級

`UserDictionaryProvider.apk 用戶數據字典服務

-Vending.apk -電子市場(刪)

`visualizationwallpapers.apk 動態壁紙選擇器

-VoiceSearch.apk -語音搜索(刪)

-voicedialer.asp -語音撥號(刪)

`VpnServices.apk 虛擬專用網服務,買粉絲服務

`wiper.apk 用于恢復出廠設置的系統工具

-youTube.apk youtube(刪,國外視頻)

android開發Vitamio是否可以錄制視頻

android上,視頻/音頻流直播是極少有人關注的一部分。每當我們討論流媒體,RTMP(Real Time Messaging Proto買粉絲l)是不可或缺的。RTMP是一個基本的視頻/音頻直播流協議,但是不幸的是Android標準的VideoView不支持RTMP的播放。因此,如果想在android上播放RTMP直播流,你必須使用支持RTMP協議的庫。在本教程中我們將討論如何通過使用安卓的 [Vitamio] 庫播放由 RTMP 協議傳輸的流媒體。

Android Vitamio 庫

Vitamio是一個android和ios上基于FFmpeg的開源項目。Vitamio為我們提供了一個清潔、簡單、全面、真實的硬件加速解碼器和渲染器API,Vitamio是一個支持多種音視頻格式 如 FLV, TS/TP, WMV, DivX, Xvid等多種標準格式的非常強大的庫。所不同的是,它也支持類似.mkv和.srt嵌入和外掛字幕播放。但是它帶有一個許可證,因此在使用它之前請先獲得認證。在這個android RTMP例子中,我們不僅討論RTMP直播流,而且也會討論m3u8流(HLS),RTSP流和 MMS (Microsoft Media Stream)。首先讓在我們的項目中引用Vitamio庫。

在Android Studio中引用Vitamio庫的步驟如下:

1.下載Vitamio bundle

2.解壓并且在Android Studio上File->Import Mole

3.指定到VitamioBundle路徑,選擇vitamio文件夾 點擊完成

4.在build.gradle(Mole: app)依賴部分添加依賴項目(‘:vitamio’)

5.打開build.gradle (Mole: vitamio) – 改變最小sdk版本為7

6.不要忘記在manifest.xml中添加inter買粉絲權限

7.完成!

Android RTMP流

在講述如何使用之前,讓我們先了解下RTMP。Real Time Messaging Proto買粉絲l (RTMP)是一個Adobe Systems所擁有的一個協議。該協議是Adobe公司擁有的開發音視頻流的flash player。后來該協議的部分被公開,供公眾使用。更多請查看這里.這個協議大多用于IPTV和實時視頻點播流,但它也用于其他領用。

在android上,標準的VideoView不支持RTMP播放。但WebView可以播放RTMP流。這解決了播放RTMP流的問題,但是我認為web apps 不能提供一個很好的界面和體驗。因此這這個android RTMP例子中我們將運用第三方庫-Vitamio 直播RTMP流的流媒體。在工程中引用Vitamio之后,請在你的layout文件添加Vitamio的VideoView:

activity_main.xml

<?xml version="1.0" en買粉絲ding="utf-8"?>

<LinearLayout xmlns:android="買粉絲://schemas.android.買粉絲/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

<io.vov.vitamio.widget.VideoView android:id="@+id/vitamio_買粉絲View"

android:layout_width="wrap_買粉絲ntent"

android:layout_height="wrap_買粉絲ntent" />

</LinearLayout>123456789101112

另外請編寫你的activity如下:

MainActivity.java

package 買粉絲.truiton.rtmpplayer; import android.買粉絲.Uri; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import java.util.HashMap; import io.vov.vitamio.LibsChecker; import io.vov.vitamio.MediaPlayer; import io.vov.vitamio.widget.MediaController; import io.vov.vitamio.widget.VideoView; public class MainActivity extends ActionBarActivity {

private static final String TAG = "MainActivity"; private String path; //private HashMap<String, String> options;

private VideoView mVideoView; @Override

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (!LibsChecker.checkVitamioLibs(this)) return;

setContentView(R.layout.activity_main);

mVideoView = (VideoView) findViewById(R.id.vitamio_買粉絲View);

path = "rtmp://rrbalancer.broadcast.tneg.de:1935/pw/ruk/ruk"; /*options = new HashMap<>();

options.put("rtmp_playpath", "");

options.put("rtmp_swfurl", "");

options.put("rtmp_live", "1");

options.put("rtmp_pageurl", "");*/

mVideoView.setVideoPath(path); //mVideoView.setVideoURI(Uri.parse(path), options);

mVideoView.setMediaController(new MediaController(this));

mVideoView.requestFocus();

mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override

public void onPrepared(MediaPlayer mediaPlayer) {

mediaPlayer.setPlaybackSpeed(1.0f);

}

});

}

}1234567891011121314151617181920212223242526272829303132333435363738394041424344454647

雖然上面代碼很清晰明了,但需要指出的是請修改你播放RTMP流的路徑。在android上,有時可能使用帶報頭路徑來播放RTMP流。幸運的是,Vitamio RTMP播放器也支持這種方式。因此,所有類型的RTMP流可以使用Vitamio庫。上面的例子會是這個樣子:

Android Vitamio 直播視頻播放功能的實現

Android RTSP流媒體

但是如果你使用Vitamio庫,可以更好的播放RTSP流。事實上Vitamio也支持RTSP流的回播。和上面過程是一樣的,包括Vitamio的VideoView在布局文件,并使用路徑變量指定的RTSP url

mVideoView = (VideoView) findViewById(R.id.vitamio_買粉絲View);

path = "rtsp://wowzaec2demo.streamlock.買粉絲/vod/mp4:BigBuckBunny_115k.mov";

mVideoView.setVideoPath(path);

mVideoView.setMediaController(new MediaController(this));

mVideoView.requestFocus();

mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override

public void onPrepared(MediaPlayer mediaPlayer) {

mediaPlayer.setPlaybackSpeed(1.0f);

}

});12345678910111213

Android m3u8 流媒體

“如何在android上播放m3u8視頻”是android開發者最常見的問題之一。通過Http 協議進行視頻流直播最簡單的辦法就是使用標準的 VideoView. 但只能在android3.0以上的設備上播放m3u8流。因為在Android 3.0引入HTTP/ HTTPS直播和HTTP/ HTTPS漸進式流媒體協議,在android3.1完全支持HTTPS。

如果你希望在早期的版本上實現支持android m3u8流的HTTP實時流媒體 (HLS)。應該考慮使用Vitamio庫,這個庫支持在android API7以上播放m3u8。使用方式,同樣的在布局文件中使用Vitamio的VideoView,并指定的HTTP實時流媒體URL。

mVideoView = (VideoView) findViewById(R.id.vitamio_買粉絲View);

path = "買粉絲://93.184.221.133/00573D/236/236-0.m3u8";

mVideoView.setVideoPath(path);

mVideoView.setMediaController(new MediaController(this));

mVideoView.requestFocus();

mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override

public void onPrepared(MediaPlayer mediaPlayer) {

mediaPlayer.setPlaybackSpeed(1.0f);

}

});12345678910111213

Playing m3u8 stream on Android with Vitamio would look something like this:

在androi上使用Vitamio播放m3u8流效果如下:

Android Vitamio 直播視頻播放功能的實現

Android MMS 流

Vitamio庫是一個強大的庫,還支持Microsoft媒體服務器(MMS)流中的播放。 MMS是網絡流媒體協議,主要用于網絡廣播和電臺直播。使用Vitamio用于在anroid的MMS流和其他協議沒有什么不同。所有你需要做的只是更換路徑變量指向一個MMS url:

mVideoView = (VideoView) findViewById(R.id.vitamio_買粉絲View);

path = "mms://beotelmedia.beotel.買粉絲/studiob";

mVideoView.setVideoPath(path);

mVideoView.setMediaController(new MediaController(this));

mVideoView.requestFocus();

mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override

public void onPrepared(MediaPlayer mediaPlayer) {

mediaPlayer.setPlaybackSpeed(1.0f);

}

});123456789101112

結論

通過上面的討論,可以確定地說,Vitamio是一個強大的多平臺庫(ios and android)。通過使用Vitamio庫 能播放多種類型的視頻格式和協議如RTMP, RTSP, HTTP Live, and HTTP漸進式流協議。另外一個很好的功能是,vitamio支持字幕和多音軌的播放。Vitamio的唯一的缺點是,它不是完全的開源。

閱讀全文

很赞哦!(518)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片

职业:程序员,设计师

现居:河北省邯郸复兴区

工作室:小组

Email:[email protected]