小编use*_*606的帖子

如何使用 Javascript 检测设备是否可以播放杜比全景声 (Dolby Atmos Sound)

我正在寻找一种方法来检测我使用的设备是否支持杜比全景声 (Dolby Atmos) 声音。

经过一番搜索,我发现了这个电话。

https://github.com/w3c/media-capability/blob/main/explainer.md#spatial-audio

navigator.mediaCapabilities.decodingInfo({
    type: 'file';
    audio: {
        // Determine support for Dolby Atmos by checking Dolby Digital Plus and spatial rendering.
        contentType: "audio/mp4; codecs=ec-3",
        spatialRendering: true,
    }
}).then(result => {
    // Do things based on results.
    console.log(result.supported);
    console.log(result.smooth);
    console.log(result.powerEfficient);
});
Run Code Online (Sandbox Code Playgroud)

我想这会检测媒体编码所用的编解码器以及它是否支持空间音频。

检测编解码器并不一定能检测系统是否可以支持杜比全景声(Dolby Atmos),据我了解,系统需要通过具有拱形支持的 HDMI 电缆连接到接收器。

https://www.samsung.com/my/support/tv-audio-video/how-to-use-hdmi-arc-on-samsung-smart-tv/

接收器需要支持多个输出,以通过 HDMI 架构获取从编解码器解析发送的元数据,然后接收器知道哪个说话也发送特定的声音。

像这样的东西。 https://www.richersounds.com/catalog/product/view/id/16007/s/denon-avcx8500h-black/

有什么可靠的方法可以检测您的系统是否真正支持杜比全景声(无论是使用接收器还是符合杜比全景声的条形音箱)。

有什么建议么?

javascript dolby dolby-audio-api

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

使用 CodeIgniter 运行 cron 作业

我需要使用 CodeIgniter 在文件上运行 cron 作业,但 CodeIgniter 不允许我直接运行文件。IE

我可以在浏览器中运行控制器:

api.example.com/index.php/cron
Run Code Online (Sandbox Code Playgroud)

我的主机只允许我运行 PHP 文件,而无法通过命令行执行此操作,因为它不允许我运行 wget 或 curl。

如何让 CodeIgniter 运行如下文件:

api.example.com/index.php/application/controller/cron.php
Run Code Online (Sandbox Code Playgroud)

我可以用我的主机调用该文件。

更新

我以为我会更新所有对我有用的选项,但我最终更改了托管并执行了以下操作。

http://devsforrest.com/116/setup-a-cronjob-to-run-every-5-month-on-media-temple

codeigniter

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

youtube 如何编码他们的网址?

快速问题

youtube 如何编码他们的网址?采取以下

http://www.youtube.com/watch?v=MhWyAL2hKlk

他们在做什么来获得价值 MhWyAL2hKlk

他们是否使用某种加密然后在最后解密

我想要与我在下面工作的网站类似的东西看起来很糟糕。

http://localhost:8888/example/account_player/?playlist=drum+and+bass+music
Run Code Online (Sandbox Code Playgroud)

我想对 url 进行编码以表现得像 youtubes 不知道他们是如何做到的。

任何建议

php youtube encryption url

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

查询AWS DynamoDB以返回半径内的lat和lon结果

我对dynamodb很新,我用lambda和api网关设置它.

我的dynamodb表看起来像这样. 在此输入图像描述

现在我只是使用以下lambda函数查询表.

var AWS = require('aws-sdk');
var dynamoDB = new AWS.DynamoDB();

exports.handler = function(event, context) {

    /**
     * Debugging events
     * @type {[type]}
     */
    console.log("Request received:\n", JSON.stringify(event));
    console.log("Context received:\n", JSON.stringify(context));

    /**
     * Important this needs to be your Dynamo DB table name
     * @type {String}
     */
    var tableName = "Tracker";
    var datetime = new Date().getTime().toString();

    var queryData = {
        "TableName": tableName,
        "ConsistentRead": true,
        "KeyConditionExpression": "TrackIt = :val",
        "ExpressionAttributeValues": {":val": {"S": event.tid}}
    };
    dynamoDB.query(queryData, function(err, data) {
        if (err) { …
Run Code Online (Sandbox Code Playgroud)

lambda amazon-web-services amazon-dynamodb

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

转换为 hls 时,FFmpeg 烧录的字幕不同步

我有一个刻有字幕的文件,并且它们完全同步。

这是文件。https://983yqbz442.s3.amazonaws.com/little-mermaid-captions.mp4

我运行此命令来转换为 hls,它会创建 .ts 文件和 .vtt 文件。

ffmpeg -i little-mermaid-captions.mp4 -profile:v baseline -level 3.0 -s 640x360 -start_number 0 -hls_time 10 -hls_list_size 0 -f hls index.m3u8
Run Code Online (Sandbox Code Playgroud)

然后,我还在同一文件夹中创建一个 master.m3u8 文件,其中包含以下内容。

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-STREAM-INF:BANDWIDTH=800000,RESOLUTION=640x360,SUBTITLES="subtitles"
index.m3u8
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subtitles",NAME="English",DEFAULT=YES,AUTOSELECT=YES,FORCED=NO,LANGUAGE="ENG",URI="index_vtt.m3u8"
Run Code Online (Sandbox Code Playgroud)

现在,如果我播放 master.m3u8 文件,字幕就会不同步,并且速度会加快大约 1 秒。我知道这可能是我在 FFmpeg 中缺少的设置,但我确实坚持这一点,并且希望能得到任何见解。

谢谢

更多信息。

这是直接 .m3u8 的链接,可以在 Safari 中打开。

https://983yqbz442.s3.amazonaws.com/hlstests/master.m3u8

生成的vtt文件在这里。

https://983yqbz442.s3.amazonaws.com/hlstests/subs-0.vtt

如果您查看 .vtt 文件的开头,您会看到这一点。

WEBVTT

00:06.840 --> 00:10.320
once long ago in the deep blue below
Run Code Online (Sandbox Code Playgroud)

它应该在 00:06.840 开始,但是当在 Safari 中播放 .m3u8 文件时,您应该会看到它在大约 5 秒处开始,而不是早了 6 秒左右。

ffmpeg http-live-streaming vtt webvtt hls.js

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

带有Lambda的Amazon Gateway API - 无法将请求主体解析为json

我似乎遇到了一个问题,就是亚马逊网关API不喜欢我发送的params.

$.ajax({
        url: "https://tibqwxuqoh.execute-api.us-east-1.amazonaws.com/dev/getitems",
        type: "POST",
        data: {
            "device": "test",
            "datetime": "1446757400919"
        },
        success: function (returnhtml) {
            console.log(returnhtml);
            $("#result").append("DOES NOT WORK - <br>" + JSON.stringify(returnhtml));
        }
    });

    $.ajax({
        url: "https://tibqwxuqoh.execute-api.us-east-1.amazonaws.com/dev/getitems",
        type: "POST",
        data: {},
        success: function (returnhtml) {
            console.log(returnhtml);
            $("#result").append("<br>WORKS ???? - <br>" + JSON.stringify(returnhtml));
        }
    });
Run Code Online (Sandbox Code Playgroud)

这是一个有效的例子. http://jsfiddle.net/Uwcuz/4315/

有人可以让我知道为什么它不会让我每次添加参数时发送参数我得到这个错误.

{
    Type = User;
    message = "Could not parse request body into json.";
} 
Run Code Online (Sandbox Code Playgroud)

好的,但这对我来说真的很麻烦.

$.ajax({
        url: "https://tibqwxuqoh.execute-api.us-east-1.amazonaws.com/dev/getitems",
        type: "POST",
        data: "{\"device\": \"test\",\"datetime\": \"1446757444524\"}",
        success: function (returnhtml) {
            console.log(returnhtml);
            $("#result").append("WORKS …
Run Code Online (Sandbox Code Playgroud)

api amazon-web-services aws-lambda

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

如何使用backbone.js获取json

我正在尝试使用backbones.js fetch从twitter搜索中获取json

我的代码可以告诉我哪里出错了?

(function($){

  var Item = Backbone.Model.extend();

  var List = Backbone.Collection.extend({
    model: Item,
    url:"http://search.twitter.com/search.json?q=blue%20angels&rpp=5&include_entities=true&result_type=mixed"
  });    

  var ListView = Backbone.View.extend({    
    el: $('#test'),
    events: {
      'click button#add': 'getPost'
    },
    initialize: function(){
      _.bindAll(this, 'render', 'getPost');
      this.collection = new List();
      this.render(); 
    },
    render: function(){
      var self = this;      
      $(this.el).append("<button id='add'>get</button>");
    },
    getPost: function(){
      console.log(this.collection.fetch());
    }

  });

  // **listView instance**: Instantiate main app view.
  var listView = new ListView();      
})(jQuery);?
Run Code Online (Sandbox Code Playgroud)

我刚刚开始使用骨干,我只想在console.log中使用json

你可以在这看到我的例子.jsfiddle.net/YnJ9q/2/

json backbone.js

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

从多语言字符串中删除所有非字母字符

我有一个适用于多种语言的网站,我正在寻找一个 php 函数来从跨多种语言的字符串中去除所有垃圾。

示例:我将以下内容以印地语插入到我的数据库中,但对于其他语言也是如此。

??????? ?? ????? ???????? ????? ????...\'

所以你可以看到我得到了不需要的 ...\' 字符。

这并不适用于多种语言

$newString = preg_replace('/[^a-z0-9]/i', ' ', $text); 
Run Code Online (Sandbox Code Playgroud)

我也试过,我真的不明白这里发生了什么,这也不起作用。

$newString = preg_replace(''/^[\p{L}\p{M}\p{Nd}]{2,}$/u'', ' ', $text);  
Run Code Online (Sandbox Code Playgroud)

我真的只需要去掉键盘上不是字母或数字的所有东西,即

!@£$%^&*()_+=.<>/, etc etc
Run Code Online (Sandbox Code Playgroud)

我不确定字符串中的 ...\' 是否真的不是它看起来的样子,如果这有意义的话,因为如果我跑了。

$newString = str_replace("...\'", "", $text);
Run Code Online (Sandbox Code Playgroud)

这是我第一次真正深入了解多语言。

php multilingual preg-replace

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