我正在开发基于视频的Android应用程序。我想从URL播放视频(视频格式:mp4)。但它不是存储在服务器中的直播视频。从JSON对象获取视频URL并播放视频。视频播放但不是很好。
有时音频不匹配,然后花更多时间玩一些花费更多时间来缓冲。但是使用相同的视频和相同的wifi速度,我在系统上玩Chrome时效果很好。我不知道我做错了什么?我也试过Android视频视图但发生了同样的问题。
启动视频播放器的代码
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(uri), "video/*");
startActivity(intent);
我使用视频观看的代码
VideoView vidView = (VideoView)findViewById(R.id.myVideo);
String vidAddress = "https://archive.org/download/ksnn_compilation_master_the_internet/ksnn_compilation_master_the_internet_512kb.mp4";
Uri vidUri = Uri.parse(vidAddress);
vidView.setVideoURI(vidUri);
MediaController vidControl = new MediaController(this);
vidControl.setAnchorView(vidView);
vidView.setMediaController(vidControl);
vidView.start();
答案 0 :(得分:0)
你尝试了什么Android版本?因为android 3.1之前不支持https。
检查支持的协议和媒体格式here
答案 1 :(得分:0)
您可以使用MediaPlayer执行此操作。
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
Map<String, String> headers = new HashMap<String, String>();
headers.put("rtsp_transport", "tcp");
headers.put("max_analyze_duration", "500");
mMediaPlayer.setDataSource(context, Uri.parse(videoUrl), headers);