android - 如何在 Android 中停止或销毁 VideoView

标签 android android-mediaplayer

在我的主要 Activity 中,当用户单击“跳过”按钮时,我正在 VideoView 上播放视频:-

 skip_button.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                vv.stopPlayback();
                vv = null;
                video_layout.setVisibility(View.GONE);
                main_layout.setVisibility(View.VISIBLE);    
            }
        });

下一个 Activity 将打开到现在,这工作正常,但是当返回到具有 VideoView 的上一个 Activity 时,需要很长时间才能返回。

这是控制台消息显示:

04-23 16:09:29.091: I/MediaPlayer(3152): MediaPlayer 

04-23 16:09:29.091: I/MediaPlayer(3152): MediaPlayer setDataSource(context, uri,headers)

04-23 16:09:29.201: I/MediaPlayer(3152): MediaPlayer setDisplay()

04-23 16:09:29.311: I/MediaPlayer(3152): MediaPlayer handleMessage what=5

04-23 16:09:29.311: I/MediaPlayer(3152): MediaPlayer handleMessage what=1

04-23 16:09:29.311: D/MediaPlayer(3152): getMetadata

最佳答案

你有没有在 Activity 的oncreate中初始化它-

final VideoView myVideoView = (VideoView)findViewById(R.id.videoView1);
            myVideoView.setVideoPath("/sdcard/demovideo.mp4");
            MediaController controller=new MediaController(this);
            myVideoView.setMediaController(controller);
            myVideoView.requestFocus();

关于android - 如何在 Android 中停止或销毁 VideoView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16167618/

相关文章:

android - 媒体播放器无法在 Android API 28 上播放 mp3

Android 知道音乐是否在 MediaPlayer 的特定实例中播放

java - 将 ListView 内的产品价格总和计算为字符串

android - 在自定义对话框中显示 map

android - 如何查看正在使用媒体播放器播放的广播音频的标题/艺术家?

android - 为什么 MediaPlayer prepare() 不与流一起使用?

android - 播放特定的通知声音

android - RecyclerView OnClick 不工作

android - 在 Canvas (Android) 上绘制单个位图与多个位图的质量

android - 避免在屏幕方向更改时重启 fragment 异步任务