小编sta*_*229的帖子

在React Native Android ViewManager中公开片段

我试图将YouTube Android API包装为React Native的UI组件.我已成功完成Android配置(获取onInitializationSuccess),但我无法弄清楚如何将YouTubePlayerView恢复到我的React Native应用程序.

根据文档,如果您无法扩展YouTubeBaseActivity,他们建议您使用YouTubePlayerFragment.由于Android上的React Native不使用基于XML的布局,因此我尝试以编程方式创建视图.但是,当我返回包装视图(我尝试作为FrameLayout,但不确定这是否是正确的选择)我创建它不会在应用程序上呈现任何内容.

我现在想要保持它非常简单,这里是必要的代码:

YouTubeManager.java

public class YouTubeManager extends SimpleViewManager<FrameLayout>  implements YouTubePlayer.OnInitializedListener {
// ...
@Override
    protected FrameLayout createViewInstance(ThemedReactContext reactContext) {
        this.reactContext = reactContext;

        FrameLayout view = new FrameLayout(reactContext);
        view.setId(View.generateViewId());


        FragmentManager fragmentManager = activity.getFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

        YouTubePlayerFragment fragment = new YouTubePlayerFragment();
        fragmentTransaction.add(view.getId(), fragment);

        fragmentTransaction.commit();

        fragment.initialize("SECRET_KEY", this);

        return view;
    }
// ... 
}
Run Code Online (Sandbox Code Playgroud)

YouTube.js

class YouTube extends Component {
    render () {
        return <YouTubeAndroid {...this.props}/>;
    }
};

var iface = {
    name : 'YouTube',
    propTypes …
Run Code Online (Sandbox Code Playgroud)

android android-youtube-api react-native

14
推荐指数
1
解决办法
3457
查看次数

为Web Audio API流式传输大型音频文件

有没有人有关于如何为Web Audio API流式传输大型音频文件的任何示例或建议?阅读W3C规范,他们建议在文件较大时使用流式传输而不是XMLHTTPRequest(注意:目前存在阻止打开大型文件Chromium Issue 71704的错误)

Google提供的示例都显示使用XMLHTTPRequest加载小(<1MB Wave文件)

任何帮助,将不胜感激.

谢谢

audio w3c webkit google-chrome chromium

7
推荐指数
2
解决办法
4897
查看次数

MongoDB查询更新

db.tasks.find({用户: "saturngod"});

是回归

{ "_id" : ObjectId("4de20ef97065cc77c80541fd"),
 "todo" : [
    {
        "id" : 1,
        "desc" : "hi",
        "done" : 0
    },
    {
        "id" : 2,
        "desc" : "hello",
        "done" : 0
    }
], "user" : "saturngod" }
Run Code Online (Sandbox Code Playgroud)

我想在todo.id = 1时更新done = 1

所以,我写道

>db.tasks.update({'todo.id':1},{"$set":{todo:{done:1}}});
Run Code Online (Sandbox Code Playgroud)

我失去了所有待办事项,只完成了:1

db.tasks.find();

{ "_id" : ObjectId("4de20ef97065cc77c80541fd"), "todo" : { "done" : 1 }, "user" : "saturngod" }
Run Code Online (Sandbox Code Playgroud)

如何更新价值?我想这样做

{ "_id" : ObjectId("4de20ef97065cc77c80541fd"),
 "todo" : [
    {
        "id" : 1,
        "desc" : "hi",
        "done" : 1
    }, …
Run Code Online (Sandbox Code Playgroud)

mongodb

1
推荐指数
1
解决办法
354
查看次数

使用Web Audio API实现3波段均衡器

我正在寻找一种模仿标准DJ混音器的3频段均衡器.

不幸的是我运气不好.我知道它涉及创建BiquadFilter节点并将它们连接到增益节点.不幸的是,我没有达到预期的结果.

我到目前为止唯一的成功只是控制音轨音量的gainNode.

任何帮助将不胜感激.

谢谢,斯坦

javascript html5 webkit html5-audio web-audio-api

1
推荐指数
1
解决办法
2151
查看次数