ラベル video の投稿を表示しています。 すべての投稿を表示
ラベル video の投稿を表示しています。 すべての投稿を表示

2015年2月26日木曜日

andengineと動画再生

色々調べると、だいぶわかってきた。
やはり、OPEN GLES2でRenderViewを使ってると、
別のviewを画面に置くのは至難の技っぽい。

TextViewを力技で置いてる人も見たけど、
動画が置けるようなviewは無理っぽい。

実際は、SurfaceTextureとかをGLESの中で作って、
そのテクスチャにMediaPlayerの出力を表示するのが正解っぽい。

サンプルコードも結構出てきたけど、これをandengineと同居させる
のは難易度高すぎる!!無理!!

というわけで、別アプリを用意して、アプリ内からそのアプリを呼んで
動画を再生して、そのアプリが死んだら戻ってくるという仕様にしました。

intentなどを駆使して作成完了。一発目の起動が若干ブサイクだけど、
動画が出ないよりマシ。

山ほどlayoutの資料を探して、動画を指定の位置に置く事もできた。

まあこれで一旦の区切りとするか・・。

2015年2月24日火曜日

andengine:ビデオ再生への道

今日一日かけて実験を繰り返して見た結果、
andengineを使っていると同時にビデオを再生するのは無理っぽい。

いや、何か方法があるのかもしれないが、見つからなかった。

■二つのviewを同居させてみた
同一レイアウト内に、andengineのview(RenderView)と、
SurefaceViewやVideoViewを重ねて置いてみた。

→NULLアクセス

■activityを分けてみた
andengineとビデオ用のviewが二つあるとダメっぽいので、
activityを分けて、レイアウトを二つ作ってやってみた。

→デバッガで辿ると、SurfaceViewやVideoViewを取得できずNULL。

■そこで・・
このまま時間かけてやってもしょうがないかなという判断。

→アプリから、別のアプリを起動させる方法を模索する事に。
※andengineを使わなければ動画再生はできたので。


■参考
OPEN GL ESのラッパーでもあるandengine。
GLESのテクスチャにmediaplayerを設定する事は可能らしい。
でもそこはnativeの領域により近くなって深すぎるー!
こっちはVideoViewくらい簡単に動画再生したいのに!


2015年2月20日金曜日

andengineとVIDEO再生

ゲーム内でMP4動画を再生したい。
videoviewとmediaplayerを使うというのはググったらすぐ出てくる。

でも、andengineを使いながら動画再生している人がいない!!

ググってもググってもスカされるばかり。

videoviewは、アクティビティに突っ込んで、そこに映像を流すので、
今の所、andengineと衝突して出てこない感じ。
サンプル通りにやっても落ちる。

mediaplayerでやる方法は、さっき音が出る所までできたが、
SurfaceHolderをmediaplayerに渡さないといけないらしく、
ここがandengineとの相性が悪いっぽくて詰んだ。

そもそも、andengineはGLE2という描画技術を使っており、
動画を扱うサンプルは別の技術を使っているっぽくて、
その辺りがうまい事いかない原因ではないのか。

andengineの本家のフォーラムでは、これでできたよ!みたいな
脳天気なサンプルがあったが、動作せず。落ちる。

まだまだ調査が必要だ・・。