收藏
回答

ArrayBuffer类型数据怎么转换成16进制数据??

问题模块
API和组件

onBluetoothDeviceFound获取到蓝牙设备,想解析advertisData里的数据 但是advertisData是ArrayBuffer类型的,想转换成16进制的,该怎么转换???

最后一次编辑于  2017-11-01  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

1 个回答

  • 王翊夫if
    王翊夫if
    2017-11-01

    你好,可以看下 javascript 关于 ArrayBuffer 类型的api文档。


    也可以试试这段代码

    function buf2hex(buffer) {

      return Array.prototype.map.call(new Uint8Array(buffer), x => ('00' + x.toString(16)).slice(-2)).join('');

    }


    2017-11-01
    赞同
    回复 1
    • Yann👓
      Yann👓
      2018-11-20

      我想问下,你们的arrayBuffer 能返回pcm 原始数据格式吗?现在返回的是一件编码好的MP3格式??

      2018-11-20
      回复