MediaController mediacontroller = new MediaController(Activity.this);mediacontroller.setAnchorVIEw(vIDeovIEw);Uri vIDeo = Uri.parse("path/to/vIDeo");vIDeovIEw.setMediaController(mediacontroller);vIDeovIEw.setVIDeoURI(vIDeo);vIDeovIEw.start();解决方法 在 Unable to pause/forward/backward video using mediacontroller in android中偶然发现了这个答案.一些LG设备似乎也有这个问题.
正如@Vineela Yarlagadda所提到的,您需要覆盖下面的VIDeoVIEw方法
@OverrIDepublic boolean canSeekForward() { return true;}@OverrIDepublic boolean canSeekBackward() { return true;}@OverrIDepublic boolean canPause() { return true;}
经过测试和测试适用于Nexus 7.
替代解决方案:
使用SurfaceVIEw而不是APIDemos中的示例代码中建议的VIDeoVIEw.
setContentVIEw(R.layout.media_player2); mSurface = (SurfaceVIEw) findVIEwByID(R.ID.surface); holder = mSurface.getHolder(); holder.addCallback(this); mMediaPlayer = new MediaPlayer(); mMediaPlayer.setDataSource(stream); mMediaPlayer.setdisplay(holder); mMediaPlayer.prepareAsync(); mController = new MediaController(this); mMediaPlayer.setonBufferingUpdateListener(this); mMediaPlayer.setonCompletionListener(this); mMediaPlayer.setonPreparedListener(this); mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mController.setMediaPlayer(this); mController.setAnchorVIEw(mSurface);
在我使用VIDeoVIEw和Player时遇到与@kriswiz相同的问题后,我打开了BUG code.Google.com/p/androID/issues/detail?ID=59776.该视频现在将在Nexus 7和三星Nexus上播放.
总结以上是内存溢出为你收集整理的android – mediacontroller无法在nexus 7选项卡上运行全部内容,希望文章能够帮你解决android – mediacontroller无法在nexus 7选项卡上运行所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)