-我有两个活动,假设活动 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();
我已经完成并尝试了一切可能的设置,但它不起作用.......请帮帮我......