編輯:Android開發實例
AsyncPlayer是android實現異步音樂播放的一個類,它將要播放的媒體文件封裝成內部類Command
private static final class Command {
int code; //PLAY = 1 ,STOP = 2
Context context; //上下文
Uri uri; //文件uri
boolean looping; //是否循環
int stream; //audio stream type
long requestTime;
//......
}
}
為了實現多個音樂播放,所有command都加在了 LinkedList中
當調用play或者stop方法的時候,會根據參數封裝成一個command對象,啟動一個thread,thread中會把LinkedList的第一個command彈出,根據command的code去判斷是要播放還是停止,播放調用startSound()方法,停止則釋放所有資源,當LinkedList中沒有command,線程便停止。
本文為大家演示了如何使用Chronometer控件實現Android計時器的實
可以顯示在的Android任務,通過加載進度條的進展。進度條有兩種形狀。加載欄和加載微調(spinner)。在本章中,我們將討論微調(spinner)。Spinner 用
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩
使用Gallery和ImageView實現android左右滑動+索引圖標效果。 首先自定義Gallery實現一次只能滑動一個頁面 代碼如下: public c