【问题标题】:Send mp3 files over TCP Socket with react-native使用 react-native 通过 TCP Socket 发送 mp3 文件
【发布时间】:2017-01-27 11:49:47
【问题描述】:

我正在尝试从在使用 react-native 开发的移动应用程序上运行的 TCP 服务器发送 mp3 文件。我使用了包react-native-tcpreact-native-fetch-blob 以下代码发送了一些数据,但它不可读:

  socket.on('data', (data) => {
    this.updateChatter('Server Received: ' + data);
    RNFetchBlob.fs.readStream('/sdcard/Audio/tone.mp3', 'base64')
        .then((stream) => {
           console.log('readed');
             let data = new Buffer()
             stream.open()
             stream.onData((chunk) => {
                 data.concat([data, chunk])
             })
             stream.onEnd(() => {
               socket.write(data)
                 socket.end()
             })
        })

【问题讨论】:

  • 我刚刚在原始仓库react-native-tcp987654324@上打开了一个问题
  • FWIW,你永远不应该假设你只会看到一个 data 事件,否则你最终可能会为同一个套接字多次阅读你的 mp3。

标签: javascript node.js sockets react-native buffer


【解决方案1】:

您可以使用 encodeURI(yourData)。

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-17
    相关资源
    最近更新 更多