gpt4 book ai didi

Android:尝试在没有有效媒体播放器的情况下调用 getduration

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:53:54 25 4
gpt4 key购买 nike

我使用下面的代码从 URL 播放 MP4 视频(H.264,AAC 编解码器)(该 url 非常好,没有重定向,404 或任何东西)。但是,我不断收到错误“在没有有效媒体播放器的情况下尝试调用 getduration”或 ERROR/MediaPlayer(382): error (1, -2147483648)。有谁知道如何解决它?谢谢

 VideoView video = (VideoView) findViewById(R.id.myvideo);

Intent videoint=getIntent();
String url = videoint.getStringExtra("url"); //The url pointing to the mp4
video.setVideoPath(url);
video.requestFocus();
video.setMediaController(new MediaController(this));
video.start();

最佳答案

从 onPrepared 回调中检索持续时间...这将确保在您尝试获取视频持续时间之前正确加载视频。

final VideoView video = (VideoView) findViewById(R.id.videoplayer);
final MediaController controller = new MediaController(this);

video.setVideoURI(Uri.parse(getIntent().getStringExtra("url")));
video.setMediaController(controller);
controller.setMediaPlayer(video);
video.setOnPreparedListener(new OnPreparedListener() {

public void onPrepared(MediaPlayer mp) {
int duration = video.getDuration();
video.requestFocus();
video.start();
controller.show();

}
});

关于Android:尝试在没有有效媒体播放器的情况下调用 getduration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5710922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com