1

-アクティビティ A とアクティビティ B の 2 つのアクティビティがあります。

-ここでの私の目的は、ビデオを録画して保存する機能を持つことです。それが終わったら、それを再生しLogcat、その再生を印刷します。

-VideoViewビデオの再生と、isPlaying()その再生の確認を取得するメソッドを使用しています。

-アクティビティ Aでは isPlaying() に対してtrueを取得できますが、アクティビティ B では同じに対してfalseを取得します。ビデオの再生を見ることができても、ビデオが非常に再生されている間はfalseになります。isPlaying()

アクティビティ A では機能するが、アクティビティ B では機能しないコード:

final Dialog nagDialog = new Dialog(RMMGuessMime.this,android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);

        View vx = View.inflate(RMMGuessMime.this,R.layout.pop_video,null);
        nagDialog.setContentView(vx);
        nagDialog.setCancelable(true);

        final VideoView vVideo = (VideoView)vx.findViewById(R.id.vv);
        vVideo.setVideoPath(videoUri.getPath());




            Thread audioPlay = new Thread(new Runnable() {

                @Override
                public void run() {


                    vVideo.start();
                    System.out.println("Vv started :"+vVideo.isPlaying());


                    while(vVideo.isPlaying()){

                        //------------------------------ Here i want my Sysout or Log to be printed as true...but instead i am getting false...

                    }
                }
            });

            audioPlay.start();

私はこれを正しく設定するために可能な限りのことを試しましたが、うまくいきません........私を助けてください...

4

0 に答える 0