Android多媒體開發 android mediaplayer

      最近在看Android多媒體相關的資料,發現在1.0-r2版本支援的音頻格式amr、mp3、wav、mid,不支援aac格式,Android提供的MediaPlayer不支援類似J2me那樣的流直接建立模式,而流建立顯然是我們開發中最常用的模式,如我們到遠程伺服器下載音頻、視頻資料一般都是流的形式,如何使用流建立MediaPlayer呢?下面的代碼是關於建立MediaPlayer的幾種使用形式。/** * MedaiaPlayer的使用<br> *

Android美工坊–listview更改選中時item背景色

預設情況下使用ListView背景色是黑色,選中item的醒目提示是菊黃色,很多時候不得不自己定義背景色或者背景圖android:cacheColorHint="@android:color/transparent",意思為去黑色底色,比如ListView滾動時會重新整理介面,預設顏色還是系統色彩,所以採用這種方式設定其為透明即可,這個屬性在ListView中使用圓角圖片來設定ListView時很有用android:divider="@null"用於去掉listview的item之間的黑線1、背

Android 遊戲開發–即時音效

即時音效,顧名思義,是一個又短又快的音效,適合於播放時間較短反應迅速的音頻檔案,例如IME打字時的“噠噠”聲就是這個東西,下象棋時的下棋聲也是...該技術繼承自android.media.SoundPoolSoundPool類用於和播放應用程式的聲音資源,該類將音效檔載入到記憶體中,處於效能的考慮,一般只將時間小於7秒左右的音效檔用該技術播放。構造方法SoundPool(int maxStreams, int streamType, int

Android雜談–錯誤整理(持續更新)

1、錯誤:Conversion to Dalvik format failed with error 1控制台的錯誤就是上面的樣子,代碼中不會有錯誤,但是不能運行解決方案:項目-->Properties-->Java Build Path-->Libraries-->刪除android.jar即可(這個android.jar可能是你fix project properites時系統自動加入的) 2、錯誤:建立項目時彈出“找不到

Android錯誤–Remove ‘@Override’ annotation錯誤及匯入帶有jar包或so包項目編譯錯誤

一、Remove '@Override' annotation錯誤匯入新項目後可能出現Remove '@override' annotation的錯誤,原因是JDK1.6之前@Override只對super class起作用,但1.6之後增加了對interface的支援,所以如果匯入的項目是基於jdk1.5的,可能就出現這個問題。解決辦法:eclipse中的compiler都設定為jdk 1.6即可。①項目-properties-java

Android ROM開發–ubuntu下編譯CyanogenMod產生SDK

由於CM2.3.7存在某些問題,所以如果需要使用穩定版本的CyanogenMod 2.3.4編譯並且相應的vendor檔案的話,可以到我的網盤中下載。vendor:http://115.com/file/dpi59mxv在開發定製ROM的時候經常會在源碼中添加自訂的SDK,比如小米的MIUI裡很多添加進來的功能在編碼的時候都是使用自訂的方法,這些都是需要編譯進SDK中的,開發人員在開發的時候也會通過自己產生的SDK開發軟體,調用新添加的方法。比如:android

Android ROM開發–編譯後的ROM刷機停留在開機啟動介面解決方案

  最近遇到個問題。編譯產生的ROM在之前還可以刷進去的,後來莫名其妙的就不能刷了,而且用以前可以刷進去的備份也是不能刷,但是官方的ROM卻可以刷,這個倒是讓人挺鬱悶的  刷機後停留在開機介面有如下幾種原因(有對應的解決方案)1、刷機時忘記了雙wipe,也就是進入recovery後wipe data和wipe cache ,這個一般有點經驗的都懂。如果你刷機時不wipe的話可能就會停留在開機介面2、如果上面兩步wipe data和wipe

Android雜談–ListView之SimpleAdapter的使用

SimpleAdapter                                            SimpleAdapter是擴充性最好的適配器,可以定義各種你想要的布局,而且使用很方便SimpleAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[]

Android雜談–LayoutInflater和MenuInflater用法

      前言      LayoutInflater用法LayoutInflater是一個用來執行個體化XML布局為View對象應用程式運行時會積極式載入資源中的布局檔案,如果layout布局中的資源比較多,會影響效能,所以可以選擇LayoutInflater方式用的時候載入,這樣減輕了應用程式運行時很多負擔public View inflate (int

Android雜談–通過DDMS實現電腦與Android裝置(如手機,平板)的網路連接、截圖

  我們可以通過DDMS來截取通過USB資料線串連到電腦上的Android裝置圖片,因為Android裝置連網也是有一個ip的,所以可以通過wifi來實現電腦和Andorid裝置的聯通。  需要將Android裝置和電腦串連在一個區域網路內adb server:adb server是電腦上的一個服務進程,進程名為adbadb daemon:Android裝置上的服務進程,進程名為adbdadb client:可以認為電腦上的一個終端,如Linux的Terminal和Windows 的DOS視窗,

Android雜談–Activity、Window、View的關係

一、首先說說View和ViewGroup吧  Android系統中的所有UI類都是建立在View和ViewGroup這兩個類的基礎上的。所有View的子類成為”Widget”,所有ViewGroup的子類成為”Layout”。View和ViewGroup之間採用了組合設計模式,可以使得“部分-整體”同等對待。ViewGroup作為版面配置容器類的最上層,版面配置容器裡面又可以有View和ViewGroup。二、LayoutInflater,LayoutInflater.inflate()這兩個是

Android雜談–網路狀態判斷(3G/WIFI)

  在http://www.cnblogs.com/loulijun/archive/2012/02/03/2337230.html這篇文章中已經介紹了網路狀態的判斷,但是測試後發現用此方法只能夠判斷WIFI是否串連,而現在的智能機可以是wifi、3G、甚至2G。那麼如果用上面的方法就不行了需要進行一下修改,使其在網路不串連(無論wifi、3G、2G)的時候也可以判斷。代碼如下//Check network public void CheckNetworkState()

Android ROM開發–ubuntu下載、編譯CyanogenMod7

文章目錄 8、刷機9、編譯期間遇到的問題     CyanogenMod是一個開源的基於Android作業系統,也就是大家經常刷機用的CM,至於如何刷機以及如何編譯google原生的Android。可以參考我的iteye部落格:http://hualang.iteye.com/admin/categories/166795在此,有意個建議。如果是做Android開發的最好還是用google親生的手機作為測試機(nexus

Android雜談–記憶體泄露(1)–contentView緩衝使用與ListView最佳化

引起Android記憶體泄露有很多種原因,下面羅列了一些問題,以後會一一解決1、構造Adapter時沒有使用緩衝convertView(衍生出ListView最佳化問題)2、查詢資料庫遊標沒有關閉3、Activity中生命週期對象大於Activity生命週期(關於Application Context與Activity

Android雜談–ListView之ArrayAdapter的使用

  ArrayAdapter    總是感覺寫自己的部落格才更能夠學到東西,網上儘管有很多好的資料,但是參差不齊,需要浪費大量時間才能夠找到最需要的,索性寫自己最需要的東西。  Adapter是適配器的意思,在Android中大量的使用到了ListView,而ListView需要與各種適配器結合才能夠使用。不同的場合使用不同的適配器,所以總結一下最常用的會對自己以後很有協助  ArrayAdapter(數組適配器)一般用於顯示一行文本資訊,所以比較容易。public

Android雜談–layout的橫豎屏處理

我的部落格搬家了,以前是http://hualang.iteye.com/,現在挪到這裡了  橫豎屏處理是開發應用是比較基礎的一個要點,幾乎都會用到。網上有一大堆的橫豎屏切換的文章,但是翻了n頁以後發現竟然清一色的是轉載,所以不想浪費時間到這個上面,還是自己根據自己的需求與體會總結一下吧,也方便以後查閱一、layout-land和layout-prot的區別與使用預設情況下,建立的Android項目裡只有一個layout檔案夾,儘管這樣也可以橫豎屏切換用,但是某些布局橫屏過後閑的格外的醜,如橫屏

Android雜談–ubuntu adb不識別裝置-解決方案

  每次重裝系統後重新設定SDK後總是會出現點小問題,索性把它們記錄下來方面以後查閱一、首先保證你的SDK已經安裝好了(把platforms中的adb等工具拷貝到tools目錄下)註:配置Andorid SDK到path到.bashrc中$vim .bashrc配置如下二、用真機運行Android程式的出現了一串???????,需要配置一下就可以了(我用的是htc desire z)1、檢查一下usb$lsusb顯示:Bus 002 Device 006: ID 0bb4:0c91 High

Android NDK開發–ubuntu下ndk r7版本awk問題解決

以前用過的ndk r4、ndk r6版本都有差別,前兩者主要是配置環境的時候r6改進了很多,解壓後就可以直接使用,r7版本也如此。但是最新的ndk r7版本在build

Android雜談–網路狀態判斷

  許多連網應用都在開始啟動並執行時候檢查當前網路狀態,如果沒有開啟則去開啟它,記錄一下以前寫程式時的網路檢查,發現人的記憶力真是有限,總是隔段時間久忘記,所以記錄下來是最好的記憶。  我們可以在一開始啟動程式的時候檢查網路連接狀況,如果沒有開啟則彈出對話方塊設定網路  首先需要加入許可權<uses-permission

Android雜談–關於Android的nodpi,xhdpi,hdpi,mdpi,ldpi

關於Android的nodpi,xhdpi,hdpi,mdpi,ldpi首先是幾個基本概念:1.螢幕尺寸Screen size即顯示螢幕的實際大小,按照螢幕的對角線進行測量。為簡單起見,Android把所有的螢幕大小分為四種尺寸:小,普通,大,超大(分別對應:small, normal, large, and extra large).應用程式可以為這四種尺寸分別提供不同的自訂螢幕布局-平台將根據螢幕實際尺寸選擇對應布局進行渲染,這種選擇對於程式側是透明的。2.螢幕長寬比Aspect

總頁數: 2945 1 .... 212 213 214 215 216 .... 2945 Go to: 前往
Tags Index:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。