1

-我有两个活动,假设活动 A 和活动 B。

-我的目标是拥有一个可以录制视频并保存的功能。然后一旦完成,我们播放它并打印Logcat它的播放。

-我们正在使用VideoView播放视频,以及isPlaying()获得确认播放的方法。

-现在在活动 A 中,我们能够为 isPlaying()设置为真,但在活动 B 中同样为。即使我们可以看到视频播放,但在视频播放量很大时我们仍然为假。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