小编Dow*_*oat的帖子

在galaxy选项卡中,不会调用videoView的onCompletionListener

对于Android中的视频视图,我添加了一些媒体播放器监听器,如onPreparedListener,onCompletionListener等.但是当视频完成后,onCompletionListener就不会被调用.我们还观察到onCompletionListener会被调用,有时则不会.

此问题仅适用于三星Galaxy平板电脑操作系统版本4.1.2.并且相同的代码在另一台三星设备上正常工作,如S2,S3,S4等.

有人有想法吗?

android samsung-mobile android-videoview android-4.1-jelly-bean

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

从查询参数中获取所有范围变量

正如标题所说,我想要做的是从URL获取所有变量并将它们放在范围变量中.

基本上,我会有这样的URL(格式可能会更改)

http://example.com?opt.val=true&eg=foobar
Run Code Online (Sandbox Code Playgroud)

我也有我的控制器代码,看起来像:

m.controller('maps', function ($scope) {
    $scope.opts = {
        val: false,
        lav: false
    };
    $scope.eg = "Hello, World!";
});
Run Code Online (Sandbox Code Playgroud)

基本上,我想要做的是抓住这一部分:opt.val=true&eg=foobar并将控制器变量设置为这些值,所以我最终将变量作为:

$scope.opt.val = true;
$scope.eg      = "foobar";
$scope.lav     = false;
Run Code Online (Sandbox Code Playgroud)

有没有"有角度"或更好的方法来做这个而不是评估/解析网址,然后只是循环并将其转储到范围内?这似乎是一种非常"hacky"的方式.


如果这还不够清楚,我将很乐意提供更多说明

javascript url angularjs angularjs-scope

20
推荐指数
2
解决办法
1007
查看次数

检查构造函数是否在ES6中继承了另一个构造函数

我有一种情况需要检查构造函数(X)在其原型链中是否有另一个构造函数(Y)(或者是Y本身).

最快的方法可能是这样做(new X()) instanceof Y.在这种情况下,这不是一个选项,因为有问题的构造函数可能会在没有有效参数的情况下实例化.

我考虑的下一个方法是:

const doesInherit = (A, B) => {
  while (A) {
    if (A === B) return true;
    A = Object.getPrototypeOf(A);
  }

  return false;
}
Run Code Online (Sandbox Code Playgroud)

这是行得通的,但我无法摆脱这种感觉,即我错过了一些更简单的检查方法.有吗?

javascript prototypal-inheritance ecmascript-6

17
推荐指数
2
解决办法
7489
查看次数

核心图形CGImage掩码不会影响

我实际上要做的是在视图中有一个文本标签"切割"一个文本形状的孔.我试过使用self.mask = uiLabel但是那些拒绝正确定位文本所以我通过Core Graphics接近这个.

这是不起作用的代码(在draw(_ rect: CGRect))中:

    let context = (UIGraphicsGetCurrentContext())!

    // Set mask background color
    context.setFillColor(UIColor.black.cgColor)
    context.fill(rect)

    context.saveGState()


    let paragraphStyle = NSMutableParagraphStyle()
    paragraphStyle.alignment = .center

    let attributes = [
        NSParagraphStyleAttributeName: paragraphStyle,
        NSFontAttributeName: UIFont.systemFont(ofSize: 16, weight: UIFontWeightMedium),
        NSForegroundColorAttributeName: UIColor.white
    ]

    let string = NSString(string: "LOGIN")

    // This wouldn't vertically align so we calculate the string size and create a new rect in which it is vertically aligned
    let size = string.size(attributes: attributes)
    let position = CGRect( …
Run Code Online (Sandbox Code Playgroud)

core-graphics cgimage cgimagemaskcreate ios swift

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

访问ES6超级属性

所以当我看到令人惊讶的事情时,我正在搞乱ES6课程:

class Animal {
    constructor(name) {
        this.name = name;
    }
    speak(sound) {
        console.log(sound);
    }
}

class Dog extends Animal {
    constructor(name, age) {
        super(name);
        this.age = age;
    }
    speak() {
        super.speak("Woof! I'm " + super.name + " and am " + this.age);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,我创造了我的狗:

var mydog = new Dog("mydog",3);
mydog.speak();
Run Code Online (Sandbox Code Playgroud)

现在这个打印

Woof! I'm undefined and am 3
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,为什么super.name未定义?我期待它mydog在这种情况下.

javascript inheritance class super ecmascript-6

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

Xcode 7 Playground Markup:显示渲染标记的键盘快捷键是什么

由于我在Raw Markup和Rendered Markup之间来回移动,我想知道它们之间有一个键盘快捷键.

markup xcode swift swift-playground xcode7

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

语义UI:多选下拉预选值

我正在使用Semantic UI Framework构建网页.我是UI框架和jquery的新手.我正在使用多选下拉组件来为用户选择角色.我能够实现下拉列表并选择值.

但任何人都可以帮我设置下拉列表的默认值(预先选择)吗?我已经尝试过这里指定的行为,但不知何故无法让它发挥作用.这里有什么我想念的吗?

这是小提琴和代码.

我的HTML:

<div class="twelve wide field">
    <label style="width: 250px">Add roles to user</label>
    <select name="skills" multiple="" class="ui fluid dropdown">
        <option value="">Roles</option>
        <option value="Role1">Role 1</option>
        <option value="Role2">Role 2</option>
        <option value="Role3">Role 3</option>
    </select>
</div>
Run Code Online (Sandbox Code Playgroud)

我的JavaScript:

$(".ui.fluid.dropdown").dropdown({ allowLabels:true})
$('.ui.fluid.dropdown').dropdown({'set selected': 'Role1,Role2'});
Run Code Online (Sandbox Code Playgroud)

另外,我可以获得帮助在javascript中获取变量的值吗?

css jquery multi-select semantic-ui

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

从两个字符串中抓取编辑

我将对我的问题进行一些深入探讨,你可以跳到TL;如果你不想阅读所有这些,DR

我想做什么

我需要存储一个可以由用户编辑的"文件" (文本文档).如果我有原始文件(可能很大)

Lorem ipsum dolor坐着

并且用户要进行更改:

Foo ipsum amet_坐下

基本上,我有原始字符串和用户编辑的字符串.我想找到差异,"编辑".防止存储非常大的字符串重复.我想存储原始和"编辑".然后将编辑应用于原始.有点像重复数据删除.问题是我不知道不同的编辑方式是什么,我还需要能够将这些编辑应用于字符串.

尝试

因为文本可能很大,我想知道在不存储两个单独版本的情况下,将文本编辑存储到文本的最"有效"方式是什么.我的第一个猜测是:

var str = 'Original String of text...'.split(' ') || [],
    mod = 'Modified String of text...'.split(' ') || [], i, edits = [];

for (i = 0; i < str.length; i += 1) {
    edits.push(str[i]===mod[i] ? undefined : mod[i]);
}

console.log(edits); // ["Modified", null, null, null] (desired output)
Run Code Online (Sandbox Code Playgroud)

然后回复:

for (i = 0; i < str.length; i += 1) { …
Run Code Online (Sandbox Code Playgroud)

javascript storage file edit safari-extension

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

使用HTML5和jQuery在按钮单击上获得类似于照相机的快门闪光效果

$('#btn').on('click', function(e) {
  $('#skm_LockPane').addClass('LockOn');
  var millisecondsToWait = 100;
  setTimeout(function() {
    $('#skm_LockPane').removeClass('LockOn');
  }, millisecondsToWait);

});
Run Code Online (Sandbox Code Playgroud)
 .LockOff {
   display: none;
   visibility: hidden;
 }
 .LockOn {
   overflow: hidden;
   display: block;
   visibility: visible;
   position: absolute;
   z-index: 999;
   top: 0px;
   left: 0px;
   width: 100%;
   height: 100%;
   background-color: blue;
   text-align: center;
   padding-top: 20%;
   filter: alpha(opacity=75);
   opacity: 0.5;
 }
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="skm_LockPane" class="LockOff"></div>
<button id="btn">Click!</button>
Run Code Online (Sandbox Code Playgroud)

我正在使用getUserMedia“ Click!”按钮上的HTML5 捕获图片。单击按钮时,我需要屏幕上的本机摄像头(如闪光灯)。我尝试使用上面的代码,但仍然缺乏这种感觉。尝试以下链接,我想要类似的效果:演示

css jquery html5

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

在javascript中加入对象数组是否更有效地排序或插入?

我有一个名为“num”的字段的多个对象。Num 可以是 1000000000 到 10000000005 之间的任何数字。我想确保如果我有 x 个列表,所有列表都需要根据“num”属性按升序排列在 array1 中。

如果我从这样的数组开始“

array1": [{item:23532532, num:1000000520},{item:23523, num:1000000620},{item:346346432, num:1000000620}]
Run Code Online (Sandbox Code Playgroud)

我有第二个数组

"array2": [{item:23532, num:....},{item:3623, num:....}]
Run Code Online (Sandbox Code Playgroud)

假设 array2 按“num”排序,是否更有效:

1)添加然后整个排序 - 循环遍历“array2”中的每个项目并将其添加到“array1”的末尾,然后在整个数组的“num”属性上执行内置“sort”函数的javascript?

2) Insert Into Right Place - 循环遍历“array2”中的每一项并使用“if”条件来检查“num”值是否大于“array2”中的当前项,如果是,则插入之前的元素该索引通过“拼接”。(没有使用 javascript 内置数组排序)

或者有没有更有效的方法?伪代码或示例代码是一个加号。

javascript arrays sorting

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