一直从事 android 原生开发,没有接触过 js. 老大要在一个星期之内,搞出一个 ReactNative-android 的播放器.大家有什么意见. - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
v2ewonder
V2EX    Android

一直从事 android 原生开发,没有接触过 js. 老大要在一个星期之内,搞出一个 ReactNative-android 的播放器.大家有什么意见.

  •  
  •   v2ewonder 2016-04-14 16:35:04 +08:00 15159 次点击
    这是一个创建于 3471 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • js 零基础.
    a href="/tag/原生" class="tag">
  • 原生
  • 播放器
  • 老大
  • Android
    24 条回复    2016-04-19 16:59:29 +08:00
    murmur
        1
    murmur  
       2016-04-14 16:39:55 +08:00
    react-native 貌似暂时还没有媒体支持哦 这个不是闹么 你真想用 WebAudio 啊
    Khlieb
        2
    Khlieb  
       2016-04-14 21:00:50 +08:00 via Android
    MDN 上面可能有点资料
    ericyl
        3
    ericyl  
       2016-04-14 21:56:33 +08:00 via Android   1
    看一个星期的 js ,熟悉下 js ,最后告诉老大做不出,但熟悉了下 js 。表明自己有学习能力,但新知识到开发程度还需要一段时间 23333
    klesh
        4
    klesh  
       2016-04-14 22:01:40 +08:00
    我有 c# 的经验 ,年前上手 android 原生做一个应用大概就是一个星期。
    但是, React 编码风格跟 android 原生 /C# 那套 OOP 哲学完全不同,一个星期上手都有困难。当然若你有 ReactJS 经验就另当别论了。
    kirisetsz
        5
    kirisetsz  
       2016-04-14 22:36:56 +08:00
    挺好的,问一下老大这东西做出来怎么回馈给社区,用什么协议发布,公司还是个人。最后,做不出来就和老大说做不出来,两周就和老大说两周。

    Javascript 本身不难,权当把 Java 的类型全换成 var 。而且,就算是 ReactNative 看文档的事情是一样的,以前怎么读 Android API 文档,现在就怎么读 RN 文档,文档不全的地方开了 GitHub 搜索,看看代码里的注释。写过 Android 再来理解 RN 里的组件是能很快对应到原生概念的。
    bombless
        6
    bombless  
       2016-04-15 01:16:40 +08:00 via Android
    绑定估计是用 jni 的……虽然懒得去查。另外你播放器肯定 cpp 写的吧,估计无论如何还是要碰 jni 的
    SliceOnion
        7
    SliceOnion  
       2016-04-15 07:19:31 +08:00 via iPhone
    感觉想复杂了,只是想原生实现播放器,然后把接口暴露给 js 吧。
    xxaiyy
        8
    xxaiyy  
       2016-04-15 08:08:38 +08:00
    只能给你加油~
    013231
        9
    013231  
       2016-04-15 09:57:42 +08:00
    v2ewonder
        10
    v2ewonder  
    OP
       2016-04-15 10:01:17 +08:00
    @ericyl 确实有此想法.
    jinhan13789
        11
    jinhan13789  
       2016-04-15 10:03:12 +08:00
    让他搞啊,你跟着学习就是了
    v2ewonder
        12
    v2ewonder  
    OP
       2016-04-15 10:18:34 +08:00
    @013231 看过这个项目,没有详细研究.关键是视频流从 webrtc 过来的.不是一个 url.
    v2ewonder
        13
    v2ewonder  
    OP
       2016-04-15 10:22:05 +08:00
    @xxaiyy 谢谢.
    v2ewonder
        14
    v2ewonder  
    OP
       2016-04-15 10:23:31 +08:00
    @kirisetsz 要做的是实时流播放的视频播放.其中肯定还有 js customView,js java 交互.
    v2ewonder
        15
    v2ewonder  
    OP
       2016-04-15 10:33:11 +08:00
    @jinhan13789 领导不是全栈的.
    robinlovemaggie
        16
    robinlovemaggie  
       2016-04-15 10:36:37 +08:00
    首先你要确定一点: react-native 能不能做,方法是拿着详细需求问 fb ,能,需要什么技能点,大概多久(估计八成说不能或者暂时做不到),然后你就可以高高兴兴的去回复老大 fb 技术不行,咱们还是洗洗睡吧~~
    holy_sin
        17
    holy_sin  
       2016-04-15 10:38:28 +08:00
    放心 搞不出来的
    Wangxf
        18
    Wangxf  
       2016-04-15 11:12:21 +08:00 via iPhone
    react native 的坑你没法想象,还是 android ,别说熟悉 js ,熟悉 js 的人一周搞出来也够呛
    v2ewonder
        19
    v2ewonder  
    OP
       2016-04-15 11:15:55 +08:00
    JohnSmith
        20
    JohnSmith  
       2016-04-15 11:16:20 +08:00
    自己搞不太可能,学习 react 都不一定够
    v2ewonder
        21
    v2ewonder  
    OP
       2016-04-15 11:35:49 +08:00
    @JohnSmith 那就趁机会了解一下 RN js 了.
    zeus255
        22
    zeus255  
       2016-04-15 18:20:00 +08:00
    用 RN 写个 APP 外皮,里面 RN 封装一下现成的播放器框架比如 MediaPlayer ==> 用不了一周。
    一周内用 RN 重新实现一个播放器 ===> 不可能
    v2ewonder
        23
    v2ewonder  
    OP
       2016-04-19 16:56:01 +08:00
    差不多一个星期了,
    v2ewonder
        24
    v2ewonder  
    OP
       2016-04-19 16:59:29 +08:00
    发帖时间就是开始 RN 摸索的时间.
    没有 js 基础,真的很坑爹.根本理解不了 RN 的特性.
    公司没有前端,自己摸索,太痛苦了.
    在不断地查看 demo,模仿.
    今天为止,才把本地摄像头渲染出来(最简单的 demo).

    效率非常低.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3359 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 04:32 PVG 12:32 LAX 21:32 JFK 00:32
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86