Android媒体播放器如何去除快进和快退按钮

6

我希望能够在Android的MediaController中移除快进和快退按钮。有谁能够帮助我?我想要在我的主活动中完成这个操作。

2个回答

28

创建 MediaController 时,请确保在构造函数中将布尔值设置为 false

MediaController mediaController = new MediaController(this, false);

根据文档

"快退"和"快进"按钮会显示,除非使用MediaController(Context, boolean)构造函数并将布尔值设置为false时显式禁用。


3
我认为,这应该是上面问题的被接受答案,因为它从视频视图中移除了快进和快退按钮。 - Avijeet
1
我还想删除播放图标,只显示进度条,我该如何实现? - hasnain_ahmad
@hasnain_ahmad 怎么移除播放暂停按钮? - Rucha Bhatt Joshi
1
@RuchaBhattJoshi 这不是这个问题关心的范围之外。但是快速的谷歌搜索让我找到了这个答案 - https://dev59.com/A3DYa4cB1Zd3GeqPAGou#40364545。希望它仍然有效。 - Yasha
@Yasha 是的,我猜是这样,无论如何谢谢你 :) - Rucha Bhatt Joshi

6
如果您想从一个非您的应用程序中的MediaPlayer中移除按钮,则这是不可能的。您不能干扰其他应用程序的代码。其中一些可能允许您在启动它们时将其作为意图额外传递,但大多数可能不会。
如果它是您的应用程序的一部分,请注释与按钮相关的代码。
编辑:来自MediaController文档:
“快进”和“快退”按钮将显示,除非使用带有布尔值设置为false的MediaController(Context,boolean)构造函数请求不显示它们。
因此,您只需要在构造函数中传递false即可。

他们说你可以使用MediaController(Context, boolean)构造函数,并将布尔值设置为false。 - user1479307
好的,你可以访问源代码。不确定为什么你想要移除一个功能,但是你可以将那些按钮的代码注释掉。 - Raghav Sood
我还没有创建任何按钮。我正在使用标准的MediaController,它已经包含了按钮。 mVideoView =(VideoView)findViewById(R.id.surface_view); MediaController mc = new MediaController(this); mVideoView.setMediaController(mc); - user1479307
那个代码是什么,我应该在我的主活动中使用它。 - user1479307

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接