大家應該都有玩過遊戲的經驗吧 !
幾乎每個遊戲在開始之前, 總會先播放個片頭的動畫,
這個動作也漸漸的在一些應用程式裡頭被使用
而這篇, 就是在說明如果在 Android 手機裡頭, 執行應用程式之前
先播放個片頭動畫, 之後再繼續的執行你所設定的程式 !!

在這之前, 找了一堆網路的資料, 大部份都是在教如何操作 MediaPlayer 與 VideoView 這二個元件,但… 片頭動畫總不能存放在使用者手機的記憶卡中,
而是跟隨著軟體安裝時, 而被放在軟體程式裡頭,
所以這次操作的目的, 是針對播放 『Resource』 裡頭的影音檔, 而不是 『SDCard』 裡頭的資料先前查了一些文章, 有的在使用 MediaPlayer 播放 Resource 的影片時, 會有聲音, 但沒影像而有些文章則表示 VideoView 是不支援播放 Resource 裡頭的影片
但… 底下這個範例則是使用 VideoView 來播放 Resource 裡頭的影片
(註: Resource 裡頭的影片, 是存放於 res/raw 裡頭 )

Uri uri = Uri.parse("android.resource://"+context.getPackageName()+"/"+R.raw.videoName);
Video video = new Video(context);
video.setVideoURI(uri);
video.requestFocus();
video.start();
 
// 加入播放結束的 Callback
video.setOnCompletionListener(onMovieCompleteHandler);

如此一來, 即可在播放完成後, 依你所需要的方式進行轉場或直接切換到你所要的 Activity 裡頭去了其中, 最重要的是 Uri 的設置, 若該項設置錯了, 則不會出現什麼錯誤訊息, 當然… 也不會進行播放的動作 !!

創作者介紹

Frank's Blog

Frank 發表在 痞客邦 PIXNET 留言(0) 人氣()