我非常喜欢这个网站因为我能找到许多有用的解决方案对我非常有帮助,特别是我是android编程的初学者,这是我的第一个问题所以我希望能从这个伟大的社区找到帮助.
问题:
我在我的应用程序中播放视频,并在用户定位屏幕时以横向全屏播放,因此我想通过使用seekTo()和getCurrentposition()从同一点开始播放视频 – 但视频播放后几秒钟播放的问题位置我的意思是视频寻找相同的时间点,但是当开始播放时它会增加许多秒.
我的代码:
//initialise everything protected voID onCreate(Bundle savedInstanceState) { // Todo auto-generated method stub super.onCreate(savedInstanceState); v = (VIDeoVIEw) findVIEwByID(R.ID.vIDeoVIEw1); v.setVIDeoPath(dir + vIDeoname + ".3gp"); v.setMediaController(new MediaController(this)); if (savedInstanceState == null){ v.start(); } else { playingTime = savedInstanceState.getInt("restartTime", 0); v.seekTo(playingTime); } }@OverrIDeprotected voID onSaveInstanceState(Bundle outState) { // Todo auto-generated method stub super.onSaveInstanceState(outState); if (file.exists()){ playingTime = v.getCurrentposition(); v.stopPlayback(); outState.putInt("restartTime", playingTime); }}
我尝试了很多这样的解决方案
How to keep playing video while changing to landscape mode android
我正在使用galaxy Nexus测试我的应用程序..我会感激任何提示.
抱歉我的英语不好,非常感谢.
解决方法:
在您的活动中,保持一切正常.它归结为在重新创建活动时保存位置.这是一种方法:
@OverrIDeprotected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //initialise everything //finally if(savedInstanceState!=null) { int seekValue = savedInstanceState.getInt("where"); //Now seekTo(seekValue) }}@OverrIDe protected voID onSaveInstanceState(Bundle outState) { int seekValue; //set this to the current position; outState.putInt("where", seekValue); super.onSaveInstanceState(outState); }}
总结 以上是内存溢出为你收集整理的android – 当改变屏幕方向时,视频不能同时播放全部内容,希望文章能够帮你解决android – 当改变屏幕方向时,视频不能同时播放所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)