2011年6月13日月曜日

youtubeっぽくseek中は動画を止めたかった

MediaControllerの個別のパーツはprivateで作ってあるので、いじるなという事かなと。
それならばどうすれば・・・
きっとどこかで横取り出来るのだろうと思って調べたら、
それらしいのがあったので試してみた。
            @Override 
            public boolean dispatchTouchEvent(MotionEvent ev) { 
                 super.dispatchTouchEvent(ev);
                 if(ev.getAction() == MotionEvent.ACTION_DOWN){
                     video.pause();
                 } else if(ev.getAction() == MotionEvent.ACTION_UP){
                     video.start();
                 }
                 return onTouchEvent(ev);
            } 
このソースだと、view全体に対してeventを拾うので、関係ない所でタッチしてもハンドリングしてしまうので、駄目。
どうやら自作する方が早いみたいだなという結論に。

0 件のコメント:

コメントを投稿