色々調べると、だいぶわかってきた。
やはり、OPEN GLES2でRenderViewを使ってると、
別のviewを画面に置くのは至難の技っぽい。
TextViewを力技で置いてる人も見たけど、
動画が置けるようなviewは無理っぽい。
実際は、SurfaceTextureとかをGLESの中で作って、
そのテクスチャにMediaPlayerの出力を表示するのが正解っぽい。
サンプルコードも結構出てきたけど、これをandengineと同居させる
のは難易度高すぎる!!無理!!
というわけで、別アプリを用意して、アプリ内からそのアプリを呼んで
動画を再生して、そのアプリが死んだら戻ってくるという仕様にしました。
intentなどを駆使して作成完了。一発目の起動が若干ブサイクだけど、
動画が出ないよりマシ。
山ほどlayoutの資料を探して、動画を指定の位置に置く事もできた。
まあこれで一旦の区切りとするか・・。
2015年2月26日木曜日
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くらい簡単に動画再生したいのに!
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の本家のフォーラムでは、これでできたよ!みたいな
脳天気なサンプルがあったが、動作せず。落ちる。
まだまだ調査が必要だ・・。
videoviewとmediaplayerを使うというのはググったらすぐ出てくる。
でも、andengineを使いながら動画再生している人がいない!!
ググってもググってもスカされるばかり。
videoviewは、アクティビティに突っ込んで、そこに映像を流すので、
今の所、andengineと衝突して出てこない感じ。
サンプル通りにやっても落ちる。
mediaplayerでやる方法は、さっき音が出る所までできたが、
SurfaceHolderをmediaplayerに渡さないといけないらしく、
ここがandengineとの相性が悪いっぽくて詰んだ。
そもそも、andengineはGLE2という描画技術を使っており、
動画を扱うサンプルは別の技術を使っているっぽくて、
その辺りがうまい事いかない原因ではないのか。
andengineの本家のフォーラムでは、これでできたよ!みたいな
脳天気なサンプルがあったが、動作せず。落ちる。
まだまだ調査が必要だ・・。
登録:
投稿 (Atom)