Skip to content

Audio MediaStreamTrack.enabled always true #212

@putrafajarh

Description

@putrafajarh

Your environment.

  • Version: 1.7.2
  • Browser: chrome
  • Other Information - stacktraces, related issues, suggestions how to fix, links for us to have context

What did you do?

I want to create button to toggle audio off on,
i need current status audio to show icon related to current status

isMuted(kind) {
    try {
        if (kind === 'audio') {
            const tracks = this.localStream.getAudioTracks()
            tracks.forEach(track => {
                console.log('track: ', track)
            })
            // return this.localStream.getAudioTracks()[0].enabled
            return tracks[0].enabled
        }
        if (kind === 'video') {
            return this.localStream.getVideoTracks()[0].enabled
        }
        throw new Error('track kind is required')
    } catch (error) {
        console.error(error);
    }
},
console.log('audio muted', this.isMuted('audio'))
this.localStream.mute('audio')
console.log('audio muted', this.isMuted('audio'))

client.publish(this.localStream)

this.localStream.unmute('audio')
console.log('audio muted', this.isMuted('audio'))

this.localStream.mute('audio')
console.log('audio muted', this.isMuted('audio'))

What did you expect?

MediaStreamTrack.enabled is false after localStream.mute('audio')
MediaStreamTrack.enabled is true after localStream.unmute('audio')

What happened?

MediaStreamTrack.enabled always true

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions