我使用TextureView
和MediaPlayer
來顯示視頻列表。我想爲所有視頻靜音/取消靜音。什麼是在視頻列表中靜音/取消靜音的最佳方法
什麼問題
問題是,當我使用notifyDataSetChanged()
方法則播放視頻被重新加載,因爲onBindViewHolder()
notifyDataSetChanged()
後執行。
守則靜音/取消靜音圖標的點擊
case R.id.volume_button:
if (isToPlaySoundInitially) {
volumeKey.setImageResource(R.drawable.unmute_video);
isToPlaySoundInitially = false;
mVideoView.unMuteVideo();
} else {
volumeKey.setImageResource(R.drawable.mute_video);
isToPlaySoundInitially = true;
mVideoView.muteVideo();
}
notifyDataSetChanged();
break;
方法進行靜音/取消靜音
public void muteVideo() {
if (this.mp != null) {
mp.setVolume(0, 0);
}
}
public void unMuteVideo() {
if (this.mp != null) {
mp.setVolume(1, 1);
}
}
請建議我怎麼能靜音/取消靜音的列表中的所有項目。
謝謝。
你能發表一些你的代碼嗎? –
我已經更新了我的問題,在適配器 –
中單擊事件的代碼我希望您爲您的物品創建持有人,從此您可以直接觸摸您的物品視圖。 –