使用react-native通过TCP Socket发送mp3文件

时间:2016-09-19 17:42:35

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

我试图从使用react-native开发的移动应用程序上运行的TCP服务器发送mp3文件。我使用了包react-native-tcp以及react-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()
             })
        })

1 个答案:

答案 0 :(得分:0)

您可以使用encodeURI(yourData)。

谢谢