media.session.MediaController和android.widget.MediaController有什么区别?

时间:2016-03-31 22:21:45

标签: android

我正在使用" android.widget.MediaController"用于VideoView。不确定何时使用" android.media.session.MediaController"他们之间有什么区别。任何的想法?

MediaController mediaController = new MediaController(this);
videoView.setMediaController(mediaController);
videoView.start();

1 个答案:

答案 0 :(得分:0)

文档很好地解释了差异。一个是为媒体播放器提供控制的视图;另一个是与正在进行的媒体会话互动的对象。

android.widget.MediaController的说明:

  

包含MediaPlayer控件的视图。通常包含诸如"播放/暂停","倒带","快进"等按钮。和进度滑块。它负责将控件与MediaPlayer的状态同步。

android.media.session.MediaController的说明:

  

允许应用与正在进行的媒体会话进行互动。媒体按钮和其他命令可以发送到会话。可以注册回调以从会话接收更新,例如元数据和播放状态更改。