即使文件已经播放,Android VideoView播放控件最初显示"播放"而不是"暂停"

Mr.*_*ock 6 android mediacontroller android-videoview

下午好/早上好!希望有人可以帮我解决我遇到的一个小问题.我正在使用VideoView和自定义播放远程.mp3文件MediaController.

我的MediaController看起来像这样:

public class MyMediaController extends MediaController {

public MyMediaController(Context context) {
    super(context);      
}

// Do nothing on the overridden hide method so the playback controls will never go away.
@Override
public void hide() {

}

// Override the dispatchKeyEvent function to capture the back KeyEvent and tell the activity to finish.
@Override
public boolean dispatchKeyEvent(KeyEvent event)
{
    if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) 
    {
        ((Activity) getContext()).finish();
    }

    return super.dispatchKeyEvent(event);
}
Run Code Online (Sandbox Code Playgroud)

}

我的代码将它附加到我VideoView看起来像这样:

    VideoView videoView = (VideoView) findViewById(R.id.VideoView);

    // Use our own media controller, which inherits from the standard one. Do this to keep 
    // playback controls from disappearing.
    mediaController = new MyMediaController(this);
    mediaController.setAnchorView(videoView);

    Uri video = Uri.parse(URL);

    videoView.setMediaController(mediaController);
    videoView.setVideoURI(video);

    // Set a handler that will show the playback controls as soon as audio starts.
    videoView.setOnPreparedListener(new OnPreparedListener() {

        @Override
        public void onPrepared(MediaPlayer arg0) {

            mediaController.show();
        }

    });

    videoView.start();
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,当.mp3文件开始播放时,底部的控制栏有"播放"按钮显示(即三角形)而不是"暂停"按钮(两个平行条),即使音频是已经在玩了.有人知道怎么修这个东西吗?

编辑1:

我也对播放遥控器.mp3的任何其他解决方案感兴趣.我唯一的要求是用户可以暂停/播放音频,还可以看到音频文件(标题)的名称.

谢谢!

Mas*_*ter 0

简单地:

@Override
        public void onPrepared(MediaPlayer arg0) {

         if (mediaController.isShowing==false) {mediaController.show();}
        }
Run Code Online (Sandbox Code Playgroud)