我有一个新问题,有点奇怪。 我试过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();
}
}
}
答案 0 :(得分:1)
好吧,我经历过相同的,.m3u8
格式文件在Android中并不完全支持,事实上有些设备会播放视频而其他设备会在某些时候停止播放。
如果您只需要播放.m3u8
个文件,我建议您尝试使用其他播放器,例如:VITAMIO player
实际上{4}格式未列为Android操作系统支持的格式: 的 Android Supported Media Formats 强>
检查我的另一个答案: 的 How to play m3u8 on Android? 强>