对于Android中的视频视图,我添加了一些媒体播放器监听器,如onPreparedListener,onCompletionListener等.但是当视频完成后,onCompletionListener就不会被调用.我们还观察到onCompletionListener会被调用,有时则不会.
此问题仅适用于三星Galaxy平板电脑操作系统版本4.1.2.并且相同的代码在另一台三星设备上正常工作,如S2,S3,S4等.
有人有想法吗?
android samsung-mobile android-videoview android-4.1-jelly-bean
正如标题所说,我想要做的是从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"的方式.
如果这还不够清楚,我将很乐意提供更多说明
我有一种情况需要检查构造函数(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)
这是行得通的,但我无法摆脱这种感觉,即我错过了一些更简单的检查方法.有吗?
我实际上要做的是在视图中有一个文本标签"切割"一个文本形状的孔.我试过使用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) 所以当我看到令人惊讶的事情时,我正在搞乱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在这种情况下.
由于我在Raw Markup和Rendered Markup之间来回移动,我想知道它们之间有一个键盘快捷键.
我正在使用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中获取变量的值吗?
我将对我的问题进行一些深入探讨,你可以跳到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) $('#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 捕获图片。单击按钮时,我需要屏幕上的本机摄像头(如闪光灯)。我尝试使用上面的代码,但仍然缺乏这种感觉。尝试以下链接,我想要类似的效果:演示
我有一个名为“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 ×5
css ×2
ecmascript-6 ×2
jquery ×2
swift ×2
android ×1
angularjs ×1
arrays ×1
cgimage ×1
class ×1
edit ×1
file ×1
html5 ×1
inheritance ×1
ios ×1
markup ×1
multi-select ×1
semantic-ui ×1
sorting ×1
storage ×1
super ×1
url ×1
xcode ×1
xcode7 ×1