我需要为我的播放器应用制作一个Controller
。在它的帮助下,用户可以播放、暂停、选择下一首或上一首歌曲。但是这个 Controller 没有显示,我不知道为什么?
我已经完成了为 Controller 和该 Controller 的类设置数据的方法。
方法代码如下:
private void setController(){
controller = new MusicController(this);
controller.setPrevNextListeners(new View.OnClickListener() {
@Override
public void onClick(View v) {
playNext();
}
}, new View.OnClickListener() {
@Override
public void onClick(View v) {
playPrev();
}
});
controller.setMediaPlayer(this);
controller.setAnchorView(findViewById(R.id.songList));
controller.setEnabled(true);
}
这是类的代码:
package asus.example.com.player;
import android.content.Context;
import android.widget.MediaController;
public class MusicController extends MediaController {
public MusicController(Context context) {
super(context);
}
public void hide(){}
}`
最佳答案
show()
当它不是作为 XML 布局
的一部分创建时,需要调用方法才能显示在屏幕上。在您的 setController()
方法结束时,调用此方法:
controller.show()
关于android - 为什么没有显示 mediacontroller?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54257402/