我有视频网址,我想将其播放到我的应用程序中。我们正在使用视频观看播放。它可以解决所有其他设备中的任何问题,但是当我尝试使用棒棒糖更新设备时,需要花费太多时间准备并播放几秒钟,然后停止ANR警报。
Uri video = Uri.parse(videoUrl);
videoView.setVideoURI(video);
videoView.requestFocus();
videoView.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
mp.setOnBufferingUpdateListener(Activity);
progressVideoView.setVisibility(View.GONE);
videoView.start();
}
});
videoView.setOnErrorListener(new OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
Log.d("Error", "------>error"+what+"/"+extra);
if (extra != 0) {
Utilities.showToast(ViewVlipActivity.this,
"Sorry, This video cannot be played.");
}
return false;
}
});
videoView.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
}
});
以上是我们用来播放视频的代码。
其他信息:视频是使用H.264视频编解码器编码的mp4
答案 0 :(得分:1)
试试这个适用于我的代码:
videoUrl= java.net.URLDecoder.decode(videoUrl, "UTF-8");
Uri video = Uri.parse(videoUrl);