我使用下面的代码从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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)