在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:neeko开源软件地址:https://gitee.com/OpenFlutter/neeko开源软件介绍:NeekoSimple video player widget based on video_player. Neek supports more actions such as timeline control, toggle fullscreen and so on. Note: This plugin is still under development. Pull Requests are most welcome. InstallationFirst, add iOSWarning: The video player is not functional on iOS simulators. An iOS device must be used during development/testing. Add the following entry to your Info.plist file, located in <key>NSAppTransportSecurity</key><dict> <key>NSAllowsArbitraryLoads</key> <true/></dict> This entry allows your app to access video files by URL. AndroidEnsure the following permission is present in your Android Manifest file, located in <uses-permission android:name="android.permission.INTERNET"/> The Flutter project template adds it, so it may already be there. Exampleclass MyHomePage extends StatefulWidget { MyHomePage({Key key, this.title}) : super(key: key); final String title; @override _MyHomePageState createState() => _MyHomePageState();}class _MyHomePageState extends State<MyHomePage> {// static const String beeUri = 'https://media.w3.org/2010/05/sintel/trailer.mp4'; static const String beeUri = 'http://vfx.mtime.cn/Video/2019/03/09/mp4/190309153658147087.mp4'; final VideoControllerWrapper videoControllerWrapper = VideoControllerWrapper( DataSource.network( 'http://vfx.mtime.cn/Video/2019/03/09/mp4/190309153658147087.mp4', displayName: "displayName")); @override void initState() { super.initState(); SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.top]); } @override void dispose() { SystemChrome.restoreSystemUIOverlays(); super.dispose(); } @override Widget build(BuildContext context) { return Scaffold( body: NeekoPlayerWidget( onSkipPrevious: () { print("skip"); videoControllerWrapper.prepareDataSource(DataSource.network( "http://vfx.mtime.cn/Video/2019/03/12/mp4/190312083533415853.mp4", displayName: "This house is not for sale")); }, videoControllerWrapper: videoControllerWrapper, actions: <Widget>[ IconButton( icon: Icon( Icons.share, color: Colors.white, ), onPressed: () { print("share"); }) ], ), ); }} ThanksLICENSECopyright (c) 2019 Neeko ContributorsNeeko is licensed under the Mulan PSL v1.You can use this software according to the terms and conditions of the Mulan PSL v1.You may obtain a copy of Mulan PSL v1 at: http://license.coscl.org.cn/MulanPSL THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS ORIMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULARPURPOSE.See the Mulan PSL v1 for more details. |
请发表评论