- 我有两项活动,假设活动A和活动B.
- 我的目标是拥有一个能录制视频并保存的功能。然后,一旦完成,我们播放它并在Logcat
打印它的播放。
- 我们正在使用VideoView
来播放视频,并使用isPlaying()
方法来确认其播放效果。
- 现在,在活动A中,我们可以获得isPlaying()的 true ,但我们在活动B中得到 false 。即使我们可以看到视频播放,但在视频播放时,isPlaying()
仍会显示 false 。
在活动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();
我已经完成并尝试了一切可能设置正确,但它不起作用.......请帮帮我......