我可以为youtube-ios-player-helper静音吗?

时间:2015-03-20 06:42:25

标签: ios youtube-api

我正在使用youtube-ios-player-helper在我的应用程序中播放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];
    }
    
  2. 然后我在我的应用中调用 setVolume:0 静音功能。但声音无法关闭。音量仍然是100。

    有没有人成功关闭声音?

2 个答案:

答案 0 :(得分:1)

按照上面的说法,我在Swift4中使用它:

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

答案 1 :(得分:-1)

您好,您可以静音youtube的视频,我已将该功能添加到YTPlayerView https://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克隆或下载该文件