我可以为youtube ios播放器助手静音吗



我正在使用youtube ios播放器助手在我的应用程序中播放youtube视频。我希望能够静音。以下是我所做的:

  1. 在YTPlayerView 中添加setVolume()和mute()函数

    -(void)setVolume:(int)volume {
        if ( volume < 0 )
            volume = 0;
        else if ( volume > 100 )
            volume = 100;
        NSString *command = [NSString stringWithFormat:@"player.setVolume(%d);", volume];
        [self stringFromEvaluatingJavaScript:command];
    }
    -(void)mute {        
        NSString *command = [NSString stringWithFormat:@"player.mute();"];
        [self stringFromEvaluatingJavaScript:command];
    }
    

然后我在应用程序中调用setVolume:0静音功能。但是声音无法关闭。音量仍然是100。

有人成功地关掉了声音吗?

根据以上内容,我在Swift4:中实现了它

func playerView(_ playerView: YTPlayerView, didChangeTo state: YTPlayerState) {
    if case .playing = state {
        playerView.webView?.stringByEvaluatingJavaScript(from: "player.mute();")
    }
}

要在ios应用程序中静音使用youtube ios播放器帮助程序库播放的视频,您可以使用YTPlayerView类的mute方法,也可以在初始化YTPlayerView实例时将静音参数添加到playerVars字典中。

  1. 使用静音方法:
// Assuming you have created a YTPlayerView instance called playerView
playerView.muteSound = true // This will mute the audio of the video

您可以将mute属性设置为true以静音音频,将其设置为false以取消静音。如果您想让用户能够静音/取消静音视频,或者如果您想在视频开始播放时默认静音音频,则此设置非常有用。

  1. 使用playerVars中的静音参数:
let playerVars: [String: Any] = [
    "controls": 0,
    "playsinline": 1,
    "autohide": 1,
    "showinfo": 0,
    "modestbranding": 1,
    "mute": 1 // for mute set 1 else 0
]
// Assuming you have created a YTPlayerView instance called playerView
playerView.load(withVideoId: "VIDEO_ID", playerVars: playerVars)

在本例中,mute参数设置为1,这意味着当视频开始播放时,默认情况下音频将静音。默认情况下,您可以将mute的值设置为0以取消音频静音。

我希望这能有所帮助!如果你还有其他问题,请告诉我。

嗨,你可以将youtube的视频静音我已经将该功能添加到YTPlayerViewhttps://github.com/abhay-singh/youtube-ios-player-helper/blob/master/youtube-ios-player-helper/YTPlayerView%2BMute_unMute.h

您可以从此链接克隆或下载该文件https://github.com/abhay-singh/youtube-ios-player-helper.git

相关内容

  • 没有找到相关文章

最新更新