我正在使用youtube ios播放器助手在我的应用程序中播放youtube视频。我希望能够静音。以下是我所做的:
-
在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
字典中。
- 使用静音方法:
// Assuming you have created a YTPlayerView instance called playerView
playerView.muteSound = true // This will mute the audio of the video
您可以将mute
属性设置为true以静音音频,将其设置为false以取消静音。如果您想让用户能够静音/取消静音视频,或者如果您想在视频开始播放时默认静音音频,则此设置非常有用。
- 使用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