使用以下代碼我可以在新的活動中在Android上播放視頻。然而,我想預先加載視頻(在加載屏幕中),然後在完全加載時顯示它。是否有可能以某種方式觸發活動後來顯示?理論上也可以不使用不同的活動。加載完成後,在新活動中從URL播放視頻
public class VideoPlayer extends Activity implements OnCompletionListener,OnPreparedListener
{
private VideoView mVV;
@Override
public void onCreate(Bundle b) {
super.onCreate(b);
setContentView(R.layout.videoplayer);
String url = getIntent().getStringExtra("url");
if(url == null)
finish();
mVV = (VideoView)findViewById(R.id.myvideoview);
mVV.setOnCompletionListener(this);
mVV.setOnPreparedListener(this);
mVV.setVideoURI(Uri.parse(url));
mVV.start();
}
public void stopPlaying() {
mVV.stopPlayback();
this.finish();
}
@Override
public void onCompletion(MediaPlayer mp) {
finish();
}
@Override
public void onPrepared(MediaPlayer mp) {
}
}
從我的主要活動:
private void playVideo(String url) {
Intent videoPlaybackActivity = new Intent(this, VideoPlayer.class);
videoPlaybackActivity.putExtra("url", url);
startActivity(videoPlaybackActivity);
}
我相信我可以用onPrepared功能,但我不知道該怎麼辦的活動觸發後顯示的活動。
當活動開始時會彈出一個全屏進度對話框,當視頻準備好時會關閉這個對話框如何? – instanceof