我在使用Youtube youtube-ios-player-helper库时遇到了麻烦.我可以将视频加载到播放器中并播放但如果我点按暂停,视频会停止几秒钟,然后再次开始播放.
用于启动视频的非常简单的UIViewController代码是:
- (void)viewDidLoad {
[super viewDidLoad];
self.player = [[YTPlayerView alloc] initWithFrame:CGRectMake(X, Y, WIDTH, HEIGHT)];
self.player.delegate = self;
[self.view addSubview:self.player];
[self.player loadWithVideoId:@"bQCjOm4p5jM"];
}
Run Code Online (Sandbox Code Playgroud)
我使用NSLog检测了didChangeToState委托方法,如下所示:
- (void)playerView:(YTPlayerView *)playerView didChangeToState:(YTPlayerState)state {
switch (state) {
case kYTPlayerStatePlaying:
NSLog(@"Started playback");
break;
case kYTPlayerStatePaused:
NSLog(@"Paused playback");
break;
default:
NSLog(@"didChangeToState %d", state);
break;
}
}
Run Code Online (Sandbox Code Playgroud)
在Xcode日志中,当我点击"播放"开始视频播放时,我看到:
didChangeToState 4
Run Code Online (Sandbox Code Playgroud)
值4似乎没有在中定义YTPlayerView.m.当视频实际开始播放时,我看到了预期的Started playback日志消息.
当我点击"暂停"时,我在日志中看不到任何内容(没有didChangeToState触发任何事件 - 我期望的事件是kYTPlayerStatePaused根据YTPlayerView文档).然而几秒钟后,视频再次开始播放,然后我看到两个连续的Started playback日志消息(kYTPlayerStatePlaying事件).每次按"暂停"尝试暂停视频时,它会暂停几秒钟(没有任何kYTPlayerStatePaused事件),但随后它再次开始播放,我看到了 Started playback日志消息.
其他人看到这个?有谁知道从哪里去?这是Xcode 6.2,构建目标是iOS 8.0.
每次我使用 npm 安装新的依赖项时,就像切断读取线并希望炸弹不会爆炸。
现在这个错误不断出现:
[BABEL] React Refresh Babel 转换只能在开发环境中启用。相反,环境是:“dev_local”。如果您想覆盖此检查,请将 {skipEnvCheck: true} 作为插件选项传递。
这是一个盖茨比应用程序,我不知道如何或在哪里实现{skipEnvCheck: true}我尝试过各种事情,gatsby-node.js例如:
exports.onCreateWebpackConfig = ({ actions, plugins }) => {
actions.setWebpackConfig({
plugins: [
plugins.define({
skipEnvCheck: true,
}),
],
});
};
Run Code Online (Sandbox Code Playgroud)
但这没有帮助。我有不同的开发.env配置(例如这个“dev_local”环境)用于使用不同的设置进行测试,我想继续这样做。
或者我只是在这里追鬼,并且依赖项确实存在其他问题?