gpt4 book ai didi

Android VideoView 播放控件最初显示 "Play"而不是 "Pause"即使文件已经在播放

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:11:48 30 4
gpt4 key购买 nike

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

我的 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);
}

我将它附加到我的 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();

我遇到的问题是,当 .mp3 文件开始播放时,底部的控制栏显示“播放”按钮(即三角形)而不是“暂停”按钮(两个平行条),即使音频已经在播放。有人知道如何解决这个问题吗?

编辑 1:

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

谢谢!

最佳答案

试试这个:它为我解决了这个问题。

mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
mMediaController.show();
}
});

关于Android VideoView 播放控件最初显示 "Play"而不是 "Pause"即使文件已经在播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15582818/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com