VideoView图像在20秒后锁定

时间:2015-12-17 18:50:36

标签: android video-streaming android-videoview

我有一个新问题,有点奇怪。 我试过videoview 4设备。 20秒后,它会阻止图像。声音响起。我试图添加“setLayerType(View.LAYER_TYPE_SOFTWARE,null);”但没有帮助,相反并没有出现在所有图像而不是黑色。 它可以解决?

    import android.app.ProgressDialog;
import android.graphics.PixelFormat;
import android.media.MediaPlayer;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import android.view.View;
import android.widget.MediaController;
import android.widget.VideoView;


public class Player extends AppCompatActivity {

    private static ProgressDialog progressDialog;

    String videourl = "http://xxxxxxxx/playlist.m3u8";
    VideoView videoView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_player);

        videoView = (VideoView) findViewById(R.id.myVideoView);

        progressDialog = ProgressDialog.show(Player.this, "", "Buffering video...", true);
        progressDialog.setCancelable(false);

        PlayVideo();
    }

    private void PlayVideo() {
        try {
            getWindow().setFormat(PixelFormat.TRANSLUCENT);

            MediaController mediaController = new MediaController(Player.this);
            mediaController.setAnchorView(videoView);

            Uri video = Uri.parse(videourl);
            videoView.setMediaController(mediaController);
            videoView.setVideoURI(video);
            videoView.requestFocus();
            videoView.setVisibility(View.VISIBLE);

            videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

                public void onPrepared(MediaPlayer mp) {
                    progressDialog.dismiss();
                    videoView.start();

                }
            });

        } catch (Exception e) {
            progressDialog.dismiss();
            System.out.println("Video Play Error :" + e.toString());
            finish();
        }

    }

}

1 个答案:

答案 0 :(得分:1)

好吧,我经历过相同的,.m3u8格式文件在Android中并不完全支持,事实上有些设备会播放视频而其他设备会在某些时候停止播放。

如果您只需要播放.m3u8个文件,我建议您尝试使用其他播放器,例如:VITAMIO player

实际上{4}格式未列为Android操作系统支持的格式: 的 Android Supported Media Formats

检查我的另一个答案: 的 How to play m3u8 on Android?