小编Kev*_*eun的帖子

由于setZOrderOnTop,SurfaceView over actionBar

我的SurfaceView有问题,我需要它用于显示视频,我把透明背景设置为在视频加载时在背景中看不到黑屏,并且在播放视频时滚动时看不到黑线.我的应用程序显示视频,如instagram(相同的样式).

问题是,surfaceview/video显示在anctionbar上,我不想这样.我知道问题是"setZOrderOnTop"但如果我删除它,我会回到黑色背景和滚动问题.那么,任何想法?

那是我的代码:

       //Video
       Video.setZOrderOnTop(true);
       final SurfaceHolder surfaceHolder = Video.getHolder();
       surfaceHolder.setFixedSize(taillePreview, taillePreview);
       surfaceHolder.setFormat(PixelFormat.TRANSPARENT);
       surfaceHolder.addCallback(MainActivity.this);
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

java video android surfaceview main-activity

5
推荐指数
0
解决办法
403
查看次数

UTF-8 到 UTF-16LE Javascript

我需要在 javascript 中将 utf-8 字符串转换为 utf-16LE,如 iconv() php 函数。

IE:

iconv("UTF-8", "UTF-16LE", $string);
Run Code Online (Sandbox Code Playgroud)

输出应该是这样的:

49 00 6e 00 64 00 65 00 78 00

我发现这个 func 可以解码 UTF-16LE,它工作正常,但我不知道如何做同样的编码。

function decodeUTF16LE( binaryStr ) {
    var cp = [];
    for( var i = 0; i < binaryStr.length; i+=2) {
        cp.push( 
             binaryStr.charCodeAt(i) |
            ( binaryStr.charCodeAt(i+1) << 8 )
        );
    }

    return String.fromCharCode.apply( String, cp );
}
Run Code Online (Sandbox Code Playgroud)

结论是创建一个可以下载的二进制文件。

编码:

function download(filename, text) {
    var a = window.document.createElement('a');

    var byteArray = new Uint8Array(text.length);
    for (var …
Run Code Online (Sandbox Code Playgroud)

javascript encoding utf-8 utf-16

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