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

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

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

我使用下面的代码从URL播放MP4视频(H.264,AAC编解码器)(网址非常好,没有重定向,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全部内容,希望文章能够帮你解决Android:尝试在没有有效媒体播放器的情况下调用getduration所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1102041.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存