gpt4 book ai didi

android - 播放视频时应用程序崩溃

转载 作者:行者123 更新时间:2023-11-29 15:57:51 34 4
gpt4 key购买 nike

我正在全屏模式下播放视频。我使用 videoview 播放了一个视频,它播放得很好,但不幸的是,当它处于播放状态时点击视频时它会崩溃。而且播放视频后,如果我们单击后退按钮,应用程序就会崩溃。以上两个条件我得到相同的异常 android.view.WindowManager$BadTokenException。下面是我的代码。

public void previewVideo(Uri mediaUri) {         

videoPreview.setVideoURI(mediaUri);
MediaController mediaController = new MediaController(getApplicationContext());
mediaController.setAnchorView(videoPreview);
videoPreview.setMediaController(mediaController);
videoPreview.requestFocus();
videoPreview.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
// Close the progress bar and play the video
public void onPrepared(MediaPlayer mp) {

videoPreview.start();
}
});

异常

11-07 19:22:26.524    1229-1229/com.ontometrics.parent E/InputEventReceiver﹕ Exception dispatching input event.
11-07 19:22:26.524 1229-1229/com.ontometrics.parent E/MessageQueue-JNI﹕ Exception in MessageQueue callback: handleReceiveCallback
11-07 19:22:26.534 1229-1229/com.ontometrics.parent E/MessageQueue-JNI﹕ android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?
at android.view.ViewRootImpl.setView(ViewRootImpl.java:771)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:278)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
at android.widget.MediaController.show(MediaController.java:346)
at android.widget.MediaController.show(MediaController.java:306)
at
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2434)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2123)

最佳答案

使用

MediaController mediaController = new MediaController(MyActivity.this);

代替

MediaController mediaController = new MediaController(getApplicationContext());

关于android - 播放视频时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26803201/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com