- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
VideoPlayerView
是在 Android 和 IOS 中为我的特定项目制作的自定义原生组件。
这是ReactVideoManager.java
生成的名为VideoPlayerView
的原生模块导出代码的一部分
public class ReactVideoManager extends SimpleViewManager<MeasureChangedVideoView> {
public static final String REACT_CLASS = "VideoPlayerView";
private ThemedReactContext mReactContext;
@Override
public String getName() {
return REACT_CLASS;
}
@Override
protected MeasureChangedVideoView createViewInstance(ThemedReactContext reactContext) {
mReactContext = reactContext;
return new MeasureChangedVideoView(reactContext);
}
@ReactProp(name = "url")
public void setUrl(MeasureChangedVideoView view, @Nullable String url) {
Uri uri = Uri.parse(url);
view.setVideoURI(uri);
view.setMediaController(new MediaController(mReactContext));
view.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
}
}
下面是为模块找到的错误日志:
Error: `VideoPlayer` has no propType for native prop `VideoPlayerView.scaleY` of native type `number`
这个原生view对应的js组件是VideoPlayer.js:
var React = require('react-native');
var { requireNativeComponent } = React;
class VideoPlayer extends React.Component {
render() {
return <VideoPlayerView {...this.props} />;
}
}
VideoPlayer.propTypes = {
url: React.PropTypes.string
};
var VideoPlayerView = requireNativeComponent('VideoPlayerView', VideoPlayer);
module.exports = VideoPlayer;
相同的模块曾经在不同的项目 B 中工作。发现的唯一区别是项目 B 中存在 react.gradle 文件。
完全不知道react.gradle文件是从哪里生成的。我还尝试重新启动 packager,再次清理项目构建。
项目中使用的gradle依赖为
compile "com.facebook.react:react-native:0.14.+"
最佳答案
绝对应该使用最新版本和文档中指定的方式 https://facebook.github.io/react-native/docs/native-components-android.html#content应该可以正常工作。
所以事实证明我使用的是 React 版本 0.13+(在 package.json 中)并且在 gradle 0.14 依赖项中引入了使用 @Reactprop 注释添加属性的方式,这种方式不适用于旧版本React-native(0.13).
如果由于某种原因你碰巧在 0.13 或 pre 上工作,请按照 https://github.com/facebook/react-native/issues/3478 中指定的手动混合 Prop 的方式必须遵守。
关于javascript - '错误 : `VideoPlayer` has no propType for native prop `VideoPlayerView.scaleY` of native type `number` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33971914/
我有这个按钮,我想让它看起来像一个以前访问过的链接。为此,我需要应用缩放变换,但是,当我这样做时,会出现一个看起来不太好的边框。 This is my jsfiddle #contact button
我正在尝试修复移动屏幕的 css 错误 当我单击第 1 部分内容时打开,如果我移动到第一个内容部分的底部,然后如果我单击第 1 部分内容关闭。 但我看不到第 2 部分之后我看到第 3 部分,因为屏幕向
所以我一直致力于开发一个基于 CSS 转换的轻量级插件。它能够动态添加内联样式(转换)。 插件代码的某些部分(如前缀 CSS 属性)已被删除以使事情更清楚: (function($, window,
这就是我想要的,我需要缩放和移动!同时是一个对象,现在我有这样的东西: element.addClass('scale').animate({ top: pxToMove.top+"px"
我在一个 div 上做一个 scaleY,虽然它在视觉上按照我想要的方式工作,但页面仍然表现得像它的原始高度。我正在缩小它,不希望它上方和下方有空白空间。我知道我可能可以将它与负边距或其他东西一起破解
我正在尝试使 html5 视频元素“响应式”。它几乎是 100% 的宽度,但它只需要一点额外的宽度,剪辑的高度也有点过高。所以我做了以下事情: css: video { wi
我必须显示图像列表,但由于其中很多图像具有纵向纵横比,我希望能够显示高度较小但未拉伸(stretch)的图像,并且当用户单击它们时它们会展开。 .. 我能够改变 max-height,但是移动设备上的
我已将宽度设置为 100px,将高度设置为 100px。我需要在调整可调整大小的 div 大小时获取 ScaleX 和 ScaleY 值..?我已经使用 Jquery-ui 来调整大小。请先检查 ch
我有从 100 到 0 的动画 scaleY(使用 css Hook 添加),它接缝只是将值设置为 0,当我将它更改为 0.01 或 0.1 时它不起作用,相反方向的动画工作正常。 我有这样的代码:
我正在尝试在 Android (API 15) 中为一个 View 设置动画,因此它通过从顶部向下扩展来显示,并通过向后收缩来隐藏,就像 this jQuery slideUp()/slideDown
在 Android 中,我可以使用 scaleX 和 scaleY 属性,但在 Flutter 中我找不到类似的东西。 有 Transform.scale() 但它结合了 scaleX 和 scale
这是 ScaleX 的文档功能:ScaleX . ScaleY也是一样:ScaleY .我对这些有点困惑。这是否意味着我只需要在我的向导页面上使用不同的字体大小时才需要使用它们?谁能给我一个真实的例子
目前正在为一项大学作业试验 JQuery 和 HTML5。我想在移动 slider 时更新 div 的 css 值。 HTML Scale 目前这是我的脚本: $("#slider").change(
VideoPlayerView 是在 Android 和 IOS 中为我的特定项目制作的自定义原生组件。 这是ReactVideoManager.java生成的名为VideoPlayerView的
我是一名优秀的程序员,十分优秀!