Bug 1351087 - part1 : don't register agent for audio without audio track. r=baku
Since we don't want to show media control for media without audio track (eg. GIFV), it's no need to register audio agent for them. MozReview-Commit-ID: 22YrMkpNrcP
This commit is contained in:
@@ -1052,6 +1052,11 @@ private:
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// No audio track
|
||||||
|
if (!mOwner->HasAudio()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
// A loop always is playing
|
// A loop always is playing
|
||||||
if (mOwner->HasAttr(kNameSpaceID_None, nsGkAtoms::loop)) {
|
if (mOwner->HasAttr(kNameSpaceID_None, nsGkAtoms::loop)) {
|
||||||
return true;
|
return true;
|
||||||
@@ -7080,6 +7085,7 @@ HTMLMediaElement::SetMediaInfo(const MediaInfo& aInfo)
|
|||||||
const bool oldHasAudio = mMediaInfo.HasAudio();
|
const bool oldHasAudio = mMediaInfo.HasAudio();
|
||||||
mMediaInfo = aInfo;
|
mMediaInfo = aInfo;
|
||||||
if (aInfo.HasAudio() != oldHasAudio) {
|
if (aInfo.HasAudio() != oldHasAudio) {
|
||||||
|
UpdateAudioChannelPlayingState();
|
||||||
NotifyAudioPlaybackChanged(
|
NotifyAudioPlaybackChanged(
|
||||||
AudioChannelService::AudibleChangedReasons::eDataAudibleChanged);
|
AudioChannelService::AudibleChangedReasons::eDataAudibleChanged);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user