android mediaplayer prepare

         android 的mediaplayer的prepare過程有很多動作,比方demuxer,find codec,如果時間較長就會出現ANR,android的系統會在5秒檢測主線程是否有響應,沒有就會出現錯誤提示,使用者體驗非常的不好。所以系統如果有parepareAsync提供的話,可以使用這個函數,然後再檢測prepare狀態,如果沒有prepareAsync提供的話,prepare不能在主線程來使用。         下面是從SDK摘出來的Asynchronous

android mediaplayer的尺寸縮放

android系統預設的播放器的surfaceview的尺寸在開始就會計算好,並且無法更改,需要做全屏播放功能就需要自己繼承videoview類來擴充功能了主要就是onMeasure這個函數{ if ( mVideoWidth * height > width * mVideoHeight ) { //Log.i("@@@", "image too tall, correcting"); height =

解決android sdk無法更新源問題 for linux

開啟終端 ping dl-ssl.google.com可以看到串連非常慢改變地址ping dl.google.com看到IP地址為:203.208.46.174下邊執行sudo gedit /etc/hosts開啟hosts檔案加入以下一行:203.208.46.232 dl-ssl.google.com儲存即可生效。再次開啟android sdk看看效果吧。不過這個下載的時候會非常慢。

android中使用全屏問題

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);再使用全屏代碼過程中發現例如c8650會出現下沉一個通知欄高度的黑塊;使用代碼:getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);問題解決;

Android SDK中的例子的原始碼

Android SDK中內建的例子,比如鬧鐘 (AlarmClock) 音樂(music)等原始碼可以從下面的地方,擷取到。http://android.git.kernel.org -> 以platform/packages開頭的。如果要下載需要使用git下載。Android的所有原始碼都在 http://android.git.kernel.org

Android屬性 android:focusableInTouchMode

        這個屬性的意思很明顯,就是可以通過touch來獲得focus。在手機上開發用的不多,因為大多手機都是觸摸式的。最近一個TV上的應用需要用到。     一個介面上有一個自訂個button,我需要進入這個介面就高亮這個button。但是用遙控選擇這個程式進入能正常顯示,用滑鼠點擊進入就沒有高亮的效果。最後添加上這個屬性,效果出來了。     可見,click事件和touch事件在焦點處理上是不同的。

android 處理gzip介面

介面用gzip壓縮好處多多,公司決定使用.找到了一處資料:點擊開啟連結剛才去 iOS開發人員

android gzip之後遇到的一個奇怪的問題

HTTP/1.1 200 OKServer: nginx/1.2.3Date: Mon, 21 Jan 2013 02:22:25 GMTContent-Type: text/xml;charset=utf-8Transfer-Encoding: chunkedConnection: keep-aliveSet-Cookie: pp_cookie_mark=f0e900777f1d37d064c53b8070274496; expires=Tue, 21-Jan-2014 02:22:25

加速你的遊戲中圖片旋轉 android bitmap 和 canvas

protected void onDraw(Canvas canvas) {Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.ms_pivot);canvas.drawColor(Color.BLACK);Matrix matrix = new Matrix();matrix.postRotate(90, 10 + bitmap.getWidth()/2, 10 +

Android 自訂Service 使用時的個人體會

情境:Activity              -> 顯示 progressDialog           -> 擷取資料從service Activity 顯示資料 <- cancle progressDialog       <- Service 返回資料 1 如果service擷取擷取資料時間很長,比如從網路中擷取資料 可能產生逾時。那麼 這種情況下,應該使用單獨的線程來處理。否則,就會因為service進程長時間掛起 而被系統kill掉,會彈出一個對話方塊

Android intent傳遞自訂類對象

Activity, Service之間傳遞資料使用intent來傳遞,但是android的api 文檔中都是傳遞int, long, float這種已知類型,那麼如何傳遞自訂類的對象呢?使用 putExtra(String name, Serializable value) api.所以自訂的類需要實現 Serializable 類。自訂的類中的成員類型也必須是實現Serializable的,當然基本類型除外。 例如:public class MyClass implements

移植FFmpeg到android ics

     想弄個小東西,自己練習一下,就想到把FFmpeg移植到android上面     網上有現成的2.2的移植,可以下載下來,連結https://github.com/havlenapetr,裡面的ffmpeg和framework下面的libaudio和libviedo兩個so,就是全部的東西。      看過一些東西,都說不開放某些代碼,挺沒勁的,人家都已經放出全部代碼了,有什麼藏匿的。     

Android 4.0編譯完整的apk

       下載完android 4.0代碼,模擬器裡面的gallery不是3D的,想編譯一個看看效果,用mmm編譯Gallery2,可是out目錄下面都是apk和odex,這是為了加快運行速度,把dex分出來做的預先處理,可是我想要個完整的apk來安裝,網上有結合的辦法,但是總會有個編譯的選項來編譯出完整的apk吧,要不然appers就沒法混了        搜尋了一下原始碼,發現了一個選項,LOCAL_DEX_PREOPT

Android statusBar添加back,home,menu按鈕

在Android介面的系統status bar上添加home,back,menu三個菜單,並完成對應的系統功能。並有higlight效果,修改status bar 高度和status bar上的文字尺寸。這需要修改android sdk才能完成,我用的是eclair.下面就我的操作進行敘述。1.首先完成介面顯示效果。   

android 4.0 codec的一點變化

1  加入了avi和flac的extractor,原生支援了avi和flac的格式2  codec方式改變,在2.3上面有softwarecodec還是直接繼承MediaSource,在4.0上面所有的codec都是使用omx方式,在載入omx plugin的時候分成了vendor的plugin,就是hardware下面的自訂plugin,和softplugin,就是2,.3的softwarecodec,NO_OPENCORE這個宏也沒了,現在想實現一個軟解碼也要使用omx方式了  

翻譯一個關於Android遊戲開發的系列文章—1-The Game Idea

找到一個http://obviam.net/index.php/step-1-the-game-idea/,非常好的android遊戲入門文章,想翻譯下來 先翻譯第一篇The Game Idea    這是最困難的部分,因為我時間有限,所以我要選擇一個短時間內可實現的想法,並且包含一個動作遊戲的全部要素    所以我為遊戲想了一個故事,故事是這樣的末日就要到來,外星球的邪惡機器人已經在月球上建造了工廠,要派遣更多的機器來摧毀人類,他們擁有雷射大炮,飛彈,洗腦武器,還要其他大規模殺傷性武器。   

6–Sprite Animation with Android

If you followed the series so far we are pretty knowledgable in handling touches, displaying images and moving them around.目前為止,我們已經知道了處理觸摸時間,畫圖,移動他們But a moving image it’s a pretty dull sight as it looks really fake and amateurish. To give the

android核心編譯錯誤cc1解決辦法

在ubuntu10.04下核心編譯的時候報如下錯誤:  CHK     include/linux/version.h  CHK     include/generated/utsrelease.hmake[1]: `include/generated/mach-types.h' is up to date.  CC      kernel/bounds.scc1: error: unrecognized command line option "-mlittle-endian"cc1:

7-Particle Explosion with Android

想知道爆炸式怎麼製作的嗎?讓我們抄個近道,試著來實現一個基本的例子爆炸爆炸就是一堆粒子在螢幕上面分散開來,簡單起見,我們認為所有的例子都是來自於一個點想想煙火,小小的火箭上升,然後爆炸為成百的小星星,最終落下時候消失。為了簡單一點,我們會造一些粒子,我們會把他們放到一個位置,給他們隨機的力量,這個值是向量值,也就是說它既有方向,也有大小。大小決定速度,方向決定粒子的方向。粒子類檔案public class Particle {public static final int

4-Displaying Images with Android

文章目錄 移動圖形 在開始實際的遊戲迴圈之前,讓我們先顯示一些圖片,使得我們能夠得到一些尺寸的概念(不太清楚這句什麼意思)。如果還沒有看到線程更新螢幕的內容,強烈推薦先看一下(上篇部落格)在android上面顯示圖片非常的簡單為了讓問題簡單,我們在左上方顯示圖形,我們需要 一個圖片,我更喜歡png,我建立了一個名為droid_1.png的檔案,大小是20*20

總頁數: 2945 1 .... 385 386 387 388 389 .... 2945 Go to: 前往
Tags Index:

聯繫我們

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

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