Android – 播放個片頭動畫吧 !!

大家應該都有玩過遊戲的經驗吧 !
幾乎每個遊戲在開始之前, 總會先播放個片頭的動畫,
這個動作也漸漸的在一些應用程式裡頭被使用
而這篇, 就是在說明如果在 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 的設置, 若該項設置錯了, 則不會出現什麼錯誤訊息, 當然… 也不會進行播放的動作 !!

廣告

~ 由 Jacob 於 六月 16, 2010.

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

 
%d 位部落客按了讚: