0

我正在使用表面视图播放视频和mediaplayer seekto以更新声音和视频。但是对于棒棒糖,当我试图只使用seekto音频改变,但视频保持在相同的位置。任何人都可以帮助为什么棒棒糖造成这个问题?Seekbar无法更新Mediaplayer Android Lollipop API级别21

P.S.在棒棒糖之前的版本中,相同的代码完美地工作。 。 编辑:在Facebook寻找视频时以及在MX播放器中观察到相同的行为。但在MX播放器上从硬件更改为软件编码器寻求正常工作。如何解决它在我的代码?

@Override 
public void onProgressChanged(SeekBar bar, int progress, boolean fromuser) { 
    long duration = mPlayer.getDuration(); 
    long newposition = (duration * progress)/1000L; 
    mPlayer.seekTo((int) newposition); 
    Log.d(TAG, "progress changed"); 
    // mPlayer.setDisplay(); 
    // mPlayer.start(); 
} 

片段:

vidSurface = (SurfaceView) getActivity().findViewById(R.id.surfView); 
    frame = (FrameLayout) getActivity().findViewById(
      R.id.videoSurfaceContainer); 
    vidHolder = vidSurface.getHolder(); 
    vidHolder.addCallback(this); 
    mediaPlayer = new MediaPlayer(); 
    mediaPlayer.setOnErrorListener(this); 
    mediaPlayer.setOnPreparedListener(this); 
    mediaPlayer.setOnCompletionListener(this); 
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 

@Override 
public void surfaceCreated(SurfaceHolder holder) { 
    if (mediaPlayer == null) 
     mediaPlayer = new MediaPlayer(); 

    playVideo(); 

} 


public void playVideo() { 

    mediaPlayer.reset(); 
    mediaPlayer.setDisplay(vidHolder); 
    VideosModel model = null; 

     model = videosList.get(videoPosition); 


    videoTitle = model.getVideoTitle(); 
    tvTitle.setText(videoTitle); 

    try { 
     // mediaPlayer.setDisplay(vidHolder); 
     mediaPlayer 
       .setDataSource(getActivity(), Uri.parse(model.getPath())); 
     tryToGetAudioFocus(); 
     mediaPlayer.prepareAsync(); 

    } catch (IllegalArgumentException e) { 
     e.printStackTrace(); 
    } catch (SecurityException e) { 
     e.printStackTrace(); 
    } catch (IllegalStateException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

} 
+0

http://stackoverflow.com/questions/27122394/android-mediaextractor-mediacodec-seek听起来很相似,虽然这是使用较低级别的API。 – fadden 2014-12-03 18:55:18

+0

它没有帮助:( – RisingUp 2014-12-04 12:21:42

+0

如果有人可以提出一些解决方案? – RisingUp 2014-12-05 11:35:19

回答

0

在开发人员选项禁用女玩家解决了这个。现在一切正常。

相关问题