【发布时间】:2011-03-12 21:17:46
【问题描述】:
我正在使用 VideoView 播放 mp4 视频。如果他/她选择,我想给用户一个选项来观看这个有声视频或静音。我不使用允许用户停止和播放的 mediaController,我有“触摸”事件来控制它。
更新:我有一个添加了“静音”图标的菜单。现在我想弄清楚如何将静音添加到这个按钮。我正在阅读有关 Android AudioManager 的一些信息,尤其是 setStreamMute。以下是 API 的说明:
public void setStreamMute (int streamType, boolean state)
自:API 级别 1
静音或取消静音音频流。
静音命令可防止客户端进程死亡:如果对流有活动静音请求的进程死亡,则该流将自动取消静音。
给定流的静音请求是累积的:AudioManager 可以从一个或多个客户端接收多个静音请求,并且只有在收到相同数量的取消静音请求时才会取消静音。
为了获得更好的用户体验,应用程序必须在 onPause() 中取消静音流,并且在适当的情况下再次在 onResume() 中静音。
此方法应仅用于替换音频设置的平台范围管理或主要电话应用程序的应用程序。 参数 streamType 要静音/取消静音的流。 state 所需的静音状态:true为静音开启,false为静音关闭
【问题讨论】: