{"_id":"@dfeidao/fd-m000003","_rev":"4-9e299bc8b01098188ece7138e103e697","name":"@dfeidao/fd-m000003","dist-tags":{"dev":"4.6.201905231204","latest":"4.6.201909291814"},"versions":{"4.6.201905231204":{"name":"@dfeidao/fd-m000003","version":"4.6.201905231204","description":"视频播放","scripts":{"test":"../../node_modules/.bin/tsc -w","lint":"../../node_modules/.bin/tslint -p tsconfig.json","compile":"../../node_modules/.bin/tsc","build":"npm run lint && npm run compile"},"repository":{"type":"git","url":"https://gitee.com/dfeidao/widgets-mobile"},"keywords":["feidao","01feidao","dfeidao","atom","飞道","控件","ai"],"author":{"name":"taoqf","email":"tao_qiufeng@126.com","url":"http://www.01feidao.com/"},"maintainers":[{"name":"mashizhen","email":"mashizhen123@dingtalk.com"},{"name":"taoqf","email":"tao_qiufeng@126.com"}],"license":"MIT","peerDependencies":{"react":"16.8.3","react-native":"0.59.3","react-native-video":"^4.4.1"},"devDependencies":{"@types/react-native-video":"^3.1.3","@types/react-navigation":"^3.0.7","react-native-video":"^4.4.1"},"_id":"@dfeidao/fd-m000003@4.6.201905231204","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-f6kdzZBZFgIIUTZsFhK6o4r+1EyhxWnegPH3ODMS+b1BNHJQO4UZ3Sq6Sr7lhPUfVQO+bNy34B58Wrd59o5Spw==","shasum":"11e952e070b33183bc519caaef86b655ad770f02","tarball":"https://registry.npmjs.org/@dfeidao/fd-m000003/-/fd-m000003-4.6.201905231204.tgz","fileCount":17,"unpackedSize":52820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5hvGCRA9TVsSAnZWagAAorUP/i6YKu6eKF4nnQvEHBJF\nwFdM7Yzp8luS4XYHvST3peGRCUIYAEsDqqtqMK4HpDw8J0vcLKlwjxv1ttIp\nGdejccbJzLsOJ0FbyQCPOhIkxommN4WC81BbNkdoKSCzZN/8EIK58noqk0S2\nOxDAWwfXjPSgn7cWOHJHp2CHJLwSV/lCAvRlfR9596H/h0lh5v4G5Tas/02e\nhY1nQ6xI9gqebkgbxij0IpqWrbiyI5bAe4IimLVDMnYiNUs6DL54SpqxvhHS\nByb6uUfaSKTzvt1U+JnR5nlxX7BaR4TEKFvlekN8NuNZiQMJHR2X8ec+qVpD\n+tXy35bZazlQ6lLseEzOVc6XNDVfOZCduMm4pSbVCyyTu38WhYu78BOOPIzb\nK/KDlGZxYfV64YGGIL5TI8JHNWu/nAV9oFu/kJauI8kbYBsdNex/zb39Vxlu\ney5QuSygLnDkI9b+nRa3TjQxHTWpIkHDwqy/4sUWOan5qvrmmqoWkujUY+jT\neazfqTuTcguw2Hqa0Xaov6+K6yhaQMIjYfxN62E9IhFYgKCfL/CfGEd4IGMT\nVUMLC7FmjkSblQxKiXD0QBI530htNoTCBTyHp2e+AJXquLyXRubM80C7I537\nxIhdipwRMmMWa0uGi7lSOEPv2k0CeyhEDdt3iXSfl0o9dqA9pLh/R3y3AOPa\nEeS1\r\n=SBtJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICvbbmIvdfk+4KVGDhu+8Vxj27Z/lt++MP1PVtzunQw1AiBAiZmHAONynBJLzEV5WPCPyKjBFhaoVc99ZrekBLTjww=="}]},"_npmUser":{"name":"taoqf","email":"tao_qiufeng@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fd-m000003_4.6.201905231204_1558584262492_0.5697621761184657"},"_hasShrinkwrap":false},"4.6.201906260947":{"name":"@dfeidao/fd-m000003","version":"4.6.201906260947","description":"视频播放","scripts":{"test":"../../node_modules/.bin/tsc -w","lint":"../../node_modules/.bin/tslint -p tsconfig.json","compile":"../../node_modules/.bin/tsc","build":"npm run lint && npm run compile"},"repository":{"type":"git","url":"https://gitee.com/dfeidao/widgets-mobile"},"keywords":["feidao","01feidao","dfeidao","atom","飞道","控件","ai"],"author":{"name":"taoqf","email":"tao_qiufeng@126.com","url":"http://www.01feidao.com/"},"maintainers":[{"email":"tao_qiufeng@126.com","name":"taoqf"}],"license":"MIT","peerDependencies":{"react":"16.8.3","react-native":"0.59.3","react-native-video":"^4.4.1"},"devDependencies":{"@types/react-native-video":"^3.1.3","@types/react-navigation":"^3.0.7","react-native-video":"^4.4.1"},"_id":"@dfeidao/fd-m000003@4.6.201906260947","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-YBlKpPZd9+u1OWjKdeUudIbMP833oLuWSm2oJu4oqdCOlaZE3oNqTAxM+wIZuc9YHwkRW2HOMWqqEOMlO34JgQ==","shasum":"1f1b814f3daec8825ec5d5442eaadca42591f196","tarball":"https://registry.npmjs.org/@dfeidao/fd-m000003/-/fd-m000003-4.6.201906260947.tgz","fileCount":17,"unpackedSize":52979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEs6zCRA9TVsSAnZWagAAWpwQAIjN5WUYBoECUkRddnvX\nThqbAZspExf3T79ggJ9S7umsP5QEIeA7pbPny7JKowbtnQAfoZOWWyGPsRwB\nHBUEMWV1Ug+C2ufAHeGMKLbhg4G4vijJzfTEugVPSK+nrXYX/GdhAXPTgCJJ\nkra99n/VwwqXh70Gdjcp7Fld2nmS63/wZI1BbqUketXJO+3CChhcUoGdJNc/\ncdJxSPaOpkDkgbrjTf6laCYpVbhc+PajCqXW783Z9xSjPBYE2mK3l1BTk6QI\noysOF/vGvbFq15Z1h172/qQjzathljhCBBG6mqf57Lxze6oZISkJM5DX1/Ry\no6rDilqWr1QFhzhpQUKTnM+wKKbM3EYBcxK32Uz+H/okTbAYImzU4Ve/5AOB\nvd7Ly5KRbu/EFHx+n4RoBf/qKZ9KfVATQFyAiwmdprLMORkSlDcHOzQsCobF\naKc3BxJLEms54J4XR9HjVbb1Hu8w1/h3e1UsMbj+nuOlEkSLeUF/2kt6WM12\nSit0DoKTDXVZfbAojMbZVJyd1NjLiWgW0oZCezincb4JqHgPqUU2KEkIPpAC\n7nXW+te6D0MuNSNuDCnQrEW6WBR9EuyNBL2SVPpJmDVFnQJk8AMqbXyUkbGj\niRA6alrSTG/G5qYzea+6Eo3+oM7GeLx1ZNoVgGrP8Nr3yfWjTPsKlBzWG/4d\nxaH0\r\n=PAuP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKPtVMY1zhP3VMf21userOXn7VNeLgvciPasj7l+o2mQIhAP7ZJA3N/5ph0EIMQ59fmoYFyBrS7hGeIZO0Vacek2/c"}]},"_npmUser":{"name":"taoqf","email":"tao_qiufeng@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fd-m000003_4.6.201906260947_1561513650261_0.5591201218675237"},"_hasShrinkwrap":false},"4.6.201909291814":{"name":"@dfeidao/fd-m000003","version":"4.6.201909291814","description":"视频播放","scripts":{"test":"../../node_modules/.bin/tsc -w","lint":"../../node_modules/.bin/tslint -p tsconfig.json","compile":"../../node_modules/.bin/tsc","build":"npm run lint && npm run compile","postinstall":"$INIT_CWD/node_modules/.bin/react-native link --projectRoot $INIT_CWD react-native-video"},"repository":{"type":"git","url":"https://gitee.com/dfeidao/widgets-mobile"},"keywords":["feidao","01feidao","dfeidao","atom","飞道","控件","ai"],"author":{"name":"taoqf","email":"tao_qiufeng@126.com","url":"http://www.01feidao.com/"},"maintainers":[{"email":"tao_qiufeng@126.com","name":"taoqf"}],"license":"MIT","peerDependencies":{"react":"16.8.3","react-native":"0.59.3","react-native-video":"4.4.1"},"devDependencies":{"@types/react-native-video":"3.1.3","@types/react-navigation":"3.0.7","react-native-iphone-x-helper":"1.2.1","react-native-video":"4.4.1"},"_id":"@dfeidao/fd-m000003@4.6.201909291814","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-yYodhgc2V6aeSmTBsn+2EDzGxjMcEnQms9oMKoiO6cM8RfiLL1LdLUCIKNC8HICYbwxHrLupG44FcARMWdcXgA==","shasum":"57f4b627cdcebc4f72b33cb913c88814876e2bf9","tarball":"https://registry.npmjs.org/@dfeidao/fd-m000003/-/fd-m000003-4.6.201909291814.tgz","fileCount":18,"unpackedSize":59562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkIQOCRA9TVsSAnZWagAAmnAP+QB3MsSl7RHRsLtRri5L\n4yUrVAAtLrClOYAivaj9lYywRoQetAka5ZP4UuJSlgjzCwmhqfQqbbwpdqTM\nE01coyIuowP5+cTYFK8xv7Udo2kTqwzsOPaYTJ285lKbXN58XG6LikDF2GAi\nWuDedKDxn2xfUXLJo5SJe0stDJUts/EOU1WhtGy8uRF0oxbEidOQWiu3zoSE\n++PqKW3fTZGx2FkxWsNQdg9WP/duHVSgVXV4hyNDnIvGtpqB9hUueVk37Ih9\n0oGymgC4cwEkGnhpYPrWnC+bkrfZw/GKenMGKuwXGoeets9Zar5gIMm6WjHW\nvX/7bPqU6Pz2auJJvogaSXvNEw/eOvgdynIkpk9tiu0koOSD/pzM5LNBxURW\nnmh/w43jn9CW6ed3K7HeydsrzI0Prdb8n9fVUaTb4pM7TQlnzA0uCRVD93Lx\nZULj+9qLc3l/RnwrwCdPSnyW9Se3Ey5jBYLFWvHezCfCweFE5tnQQwSqQAg/\nkHesO7JRqHgRPFLVcPUraF7xTFFqQtXgfzEfJb88RLJKwP3sctdQ5qKS64Wr\nRoADCAABRtKnNfzi6NP6aaM8nGbrf+YZ/Pk94f/hR6Glg2DZVe7g7iZ3nadQ\nvpLj8ejqKTAIdYOV9kODq/51Q00Ilj8Ar+GHnP1YG0CmZ5TCLXt0EYwLHQ/v\nc3Vr\r\n=NB4A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxhgz3WoT3D+4RAl1lclqt35GtDS40vce4bDs0AhIACAIgXe3e9NdksaP9cq6gfoeyS04n4FyuTZwWySTu/mzK0Wk="}]},"_npmUser":{"name":"taoqf","email":"tao_qiufeng@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fd-m000003_4.6.201909291814_1569752077649_0.9696158418465397"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-23T04:04:22.310Z","4.6.201905231204":"2019-05-23T04:04:22.591Z","modified":"2022-04-05T04:16:16.559Z","4.6.201906260947":"2019-06-26T01:47:30.572Z","4.6.201909291814":"2019-09-29T10:14:37.749Z"},"maintainers":[{"email":"tao_qiufeng@126.com","name":"taoqf"}],"description":"视频播放","keywords":["feidao","01feidao","dfeidao","atom","飞道","控件","ai"],"repository":{"type":"git","url":"https://gitee.com/dfeidao/widgets-mobile"},"author":{"name":"taoqf","email":"tao_qiufeng@126.com","url":"http://www.01feidao.com/"},"license":"MIT","readme":"<!-- TOC -->\n\n- [fd-m000003 视频播放](#fd-m000003-视频播放)\n- [Installation](#installation)\n- [Attributes](#attributes)\n\t- [`source`](#source)\n\t- [`videoStyle`](#videostyle)\n\t- [`toggleResizeModeOnFullscreen`](#toggleresizemodeonfullscreen)\n\t- [`playInBackground`](#playinbackground)\n\t- [`showOnStart`](#showonstart)\n\t- [`resizeMode`](#resizemode)\n\t- [`paused`](#paused)\n\t- [`repeat`](#repeat)\n\t- [`muted`](#muted)\n\t- [`rate`](#rate)\n\t- [`controlTimeout`](#controltimeout)\n\t- [`style`](#style)\n\t- [`seekColor`](#seekcolor)\n\t- [`disableTimer`](#disabletimer)\n\t- [`disableSeekbar`](#disableseekbar)\n\t- [`disablePlayPause`](#disableplaypause)\n\t- [`disableBack`](#disableback)\n\t- [`disableVolume`](#disablevolume)\n\t- [`disableFullscreen`](#disablefullscreen)\n\t- [`fullscreen`](#fullscreen)\n\t- [`onLoadStart`](#onloadstart)\n\t- [`onLoad`](#onload)\n\t- [`onProgress`](#onprogress)\n\t- [`onError`](#onerror)\n\t- [`onBack`](#onback)\n\t- [`onEnd`](#onend)\n\t- [`onEnterFullscreen`](#onenterfullscreen)\n\t- [`onExitFullscreen`](#onexitfullscreen)\n\t- [`onPause`](#onpause)\n\t- [`onPlay`](#onplay)\n- [完整使用示例](#完整使用示例)\n\n<!-- /TOC -->\n\n![示例](./images/fd-m000003/20190605100225.gif)\n\n## fd-m000003 视频播放\n\n> 必须传入  `source`，`videoStyle`\n\n```tsx\n<VideoPlayer source={{uri:'视频地址'}} videoStyle={{ width: Dimensions.get('window').width, height: Dimensions.get('window').height }} ></VideoPlayer>\n```\n\n## Installation\n\n```sheel\nyarn add --dev @dfeidao/fd-m000003\n```\n\n## Attributes\n\n### `source`\n\n资源设置媒体源\n本地用法: source={require('本地视频路径')}\n网络用法: source={{uri:'网络视频地址'}}\n\n### `videoStyle`\n\n样式表 { [key: string]: unknown }\n设置样式，`videoStyle={{ width: Dimensions.get('window').width, height: Dimensions.get('window').height }}\n\n### `toggleResizeModeOnFullscreen`\n\n是否自定义全屏 `boolean`\n默认true,双击视频触发全屏按钮，若为false，可自定义全屏按钮触发行为\n\n### `playInBackground`\n\n是否后台继续播放媒体 boolean\n默认false，后台不继续播放媒体，若为true，切换app后台可继续播放视频\n\n### `showOnStart`\n\n控制第一次渲染时是否显示控件 boolean\n默认true，表示显示，若为false，表示隐藏控件\n\n### `resizeMode`\n\n调整视频尺寸比例 string\n'none' 默认值\n'stretch' 表示独立缩放宽度和高度，初始化可能会改变src的宽高比;\n'contain' 表示均匀缩放视频（保持视频的宽高比），使视频的尺寸（宽度和高度）等于或小于视图的相应尺寸（减去填充）;\n'cover' 表示均匀缩放视频（保持视频的宽高比），使图像的尺寸（宽度和高度）等于或大于视图的相应尺寸（减去填充）;\n\n### `paused`\n\n控制媒体初始化是否暂停 boolean\n默认false，不暂停媒体 ;若为true，可暂停媒体\n\n### `repeat`\n\n是否重复播放视频 boolean\n默认false，不重复播放;若为true，可重复播放视频\n\n### `muted`\n\n控制是否静音 boolean\n默认false 不静音，若为true，表示静音\n\n### `rate`\n\n播放速度 number\n1.0 以正常速度播放\n其他值 表示以是正常速度的几倍播放，可慢放和快放,值必须大于0\n\n### `controlTimeout`\n\n设置时间去隐藏控件 Integer\n默认15000 表示视频播放15秒后操作控件隐藏\n\n### `style`\n\n样式表设置样式\n\n### `seekColor`\n\n填充进度条的颜色 string\n\n### `disableTimer`\n\n隐藏计时器  boolean\n默认false\n\n### `disableSeekbar`\n\n隐藏进度条  boolean\n默认false\n\n### `disablePlayPause`\n\n隐藏播放/暂停切换  boolean\n默认false\n\n### `disableBack`\n\n隐藏后退按钮  boolean\n默认false\n\n### `disableVolume`\n\n隐藏音量控制  boolean\n默认false\n\n### `disableFullscreen`\n\n隐藏全屏按钮  boolean\n默认false\n\n### `fullscreen`\n\n是否全屏显示视频  boolean\n默认false 不全屏显示视频，若为true，全屏显示\n\n### `onLoadStart`\n\n媒体开始加载时调用的回调函数 (...args: unknown[]) => void\n例子\n`{\n  isNetwork: true,\n  type: '',\n  uri: 'https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8'\n}`\n\n### `onLoad`\n\n加载媒体并准备播放时调用的回调函数 (...args: unknown[]) => void\n\n### `onProgress`\n\n每个progressUpdateInterval秒调用的回调函数，包含有关媒体当前播放位置的信息 (...args: unknown[]) => void\n例子\n{\n  currentTime: 5.2,\n  playableDuration: 34.6,\n  seekableDuration: 888\n}\n\n### `onError`\n\n报错时触发的函数 () => void;\n\n### `onBack`\n\n按下后退按钮时触发的函数 () => void;\n\n### `onEnd`\n\n视频播放完成时触发的函数 () => void\n\n### `onEnterFullscreen`\n\n按下全屏按钮后视频进入全屏时触发 () => void\n\n### `onExitFullscreen`\n\n按下全屏按钮后视频退出全屏时触发 () => void\n\n### `onPause`\n\n按下暂停按钮后触发 () => void\n\n### `onPlay`\n\n按下播放按钮后触发 () => void\n\n## 完整使用示例\n\n```tsx\n<Video\n    source={{uri: \"http://ips.ifeng.com/video19.ifeng.com/video09/2018/06/02/29931689-102-009-160117.mp4?vid=77809fb8-6bfe-4649-b951-21029fdd9143&uid=XHXrnG&from=v_Free&pver=vHTML5Player_v2.0.0&sver=&se=我是体育迷&cat=81-82&ptype=81&platform=pc&sourceType=h5&dt=1527926410000&gid=tNm9YWrj-bhx&sign=f1e3120205fd53a7b30f1e67174ff149&tm=1558603217010\"}}\n    // toggleResizeModeOnFullscreen={true}\n    playInBackground={false}\n    showOnStart={true}\n    resizeMode={'none'}\n    paused={false}\n    repeat={true}\n    muted={false}\n    rate={1}\n    // controlTimeout={4000}\n    // style={{ backgroundColor: 'red' }}\n    seekColor={'green'}\n    disableTimer={false}\n    disableSeekbar={false}\n    disablePlayPause={false}\n    disableBack={false}\n    disableVolume={false}\n    disableFullscreen={false}\n    // fullscreen={true}\n    onLoadStart={(...args: unknown[]) => {\n        console.log('onLoadStart', args);\n    }}\n\n    onLoad={(...args: unknown[]) => {\n        console.log('onLoad', args);\n    }}\n\n    // onProgress={(...args: unknown[]) => {\n    // console.log('onProgress', args);\n    // }}\n    onError={() => {\n        console.log('onError', '报错触发');\n    }}\n\n    onBack={() => {\n        console.log('onBack', '点击返回按钮触发');\n    }}\n\n    onEnd={() => {\n        console.log('onEnd', '视频播放完触发');\n    }}\n\n    onEnterFullscreen={() => {\n        console.log('onEnterFullscreen', '点击进入全屏按钮触发');\n    }}\n\n    onExitFullscreen={() => {\n        console.log('onExitFullscreen', '点击退出全屏按钮触发');\n    }}\n\n    onPause={() => {\n        console.log('onPause', '暂停视频按钮触发')\n    }}\n\n    onPlay={() => {\n        console.log('onPlay', '继续播放视频按钮触发')\n    }}\n\n    videoStyle={{ width: Dimensions.get('window').width, height: Dimensions.get('window').height }}\n/>\n```","readmeFilename":"readme.md"}