創作

2015年10月15日 星期四

Android MediaPlayer注意事項

1.如果有用到SurfaceView,必須在mediaPlayer.prepare之前,mediaPlayer.setDisplay(surfaceHolder),
  否則在檔案大的影片,容易產生影音分離的問題。
  EX:
  player.setDataSource(filepath);
  player.setDisplay(surfaceHolder);
  player.prepare();



Error索引:可參照網址
    MEDIA_PLAYER_STATE_ERROR        = 0,
    MEDIA_PLAYER_IDLE                           = 1 << 0,     // 1
    MEDIA_PLAYER_INITIALIZED             = 1 << 1,    // 2
    MEDIA_PLAYER_PREPARING              = 1 << 2,    // 4
    MEDIA_PLAYER_PREPARED                = 1 << 3,    // 8
    MEDIA_PLAYER_STARTED                   = 1 << 4,   // 16
    MEDIA_PLAYER_PAUSED                     = 1 << 5,   // 32
    MEDIA_PLAYER_STOPPED                    = 1 << 6,  // 64
    MEDIA_PLAYER_PLAYBACK_COMPLETE  = 1 << 7

2015年9月1日 星期二

Android Activity 切換

Android 切換Activity 方式如下:

Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);

Intent 狀態內容:
Intent.FLAG_ACTIVITY_REORDER_TO_FRONT :如果Activity已創建,則移到最前 ,不會重複創建。
Intent.FLAG_ACTIVITY_CLEAR_TOP :跳到指定Activity,並移除最前端Activity。


2015年7月15日 星期三

Android AIDL/Service/Activity間的基本溝通

最近做到一個功能,需要一個一直存在的功能,然後不同App可以操作那個功能。

問了些前輩,他是推薦我試看看AIDL跟Service,當然我是都沒碰過。 

大約查了一下,整理出來。

 1.先來做一個Service。
      1.1 建立一個Android專案
     1.2 因為Service是要在背景執行,且沒打算給他畫面,所以把Layout跟Activity移除。
     1.3 建立一個Aidl的Package (這邊我稱之為窗口,跟這Service溝通用的窗口)
           並創建一個File,命名為DAidl.aidl

2015年7月14日 星期二

咩澤求婚記

2015/7/12日

今日是大學好友,小澤跟咩求婚。

看了好開心,

祝福你們~~~。


但是當結束後,

我的心情就很沉悶了,

因為跟閃光交往也久了,

何時求婚?怎麼求婚?何時結婚?

真的很悶啊。