開発の流れ

開発の流れ

1)対応している動画コーデック

Android SDKによる公式なサポートフォーマットは以下の形式になります。

  • MP4(MPEG-4ロービットレート)
  • H.263
  • H.264(AVC)

2)動画のファイルの置き場所

動画ファイルを再生する場合、コマンドにて動画ファイルをアップロードします。

C:\> adb push c:\android\sample.3gp /data/sample.3gp

<動画ファイルの本体> <再生時のアップロード先>

この場合の動画ファイルの置き場所については、任意の場所で良いと思います。この場合の“/data/…”は例として使用しているだけなので、別の場所を使用しても問題ありません

※動画ファイルのサンプルがこちらからダウンロードできますので、ご利用ください(sample_3gp.zip/140KB)。

アプリケーションを作って実行してみよう

1)再生のためのコーディング

では、実際にコーディングをしてみましょう。まずは第2回(http://thinkit.co.jp/article/910/1/)で紹介されている方法でプロジェクトを作成してください。

(例)
Project name: PlayMovie
Package name: ex.sample.playmovie
Activity name: PlayMovie
Application name: PlayMovie

次に、レイアウトの変更をします。

PlayMovie/res/layout/main.xmlをダブルクリックしてEclips上に表示します。表示された画面下にタブがありますので、main.xmlタブをクリックし、Eclips上に表示します。そして、全体を以下のように修正します。
 




android:layout_width="fill_parent"
android:layout_height="fill_parent"
>

android:id="@+id/video"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>



続いて、ソースコードを変更します。

PlayMovie/src/ex/sample/playmovie/PlayMovie.javaをダブルクリックし、Eclips上に表示します。そして、以下のように3カ所の追加を行います。
 


package ex.sample.PlayMovie;

import android.app.Activity;
import android.os.Bundle;
import android.widget.VideoView; ■追加

public class PlayMovie extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
VideoView video = (VideoView) findViewById(R.id.video); ■追加

video.setVideoPath("/data/sample.3gp"); ■追加

}
}


人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30