小编KSh*_*hak的帖子

从蓝牙套接字流式传输时,AudioTrack 缓冲区不足

我正在测试一个 Android 应用程序的概念,该应用程序允许您通过 RFCOMM(从 PC 到手机)流式传输蓝牙。我可以毫无问题地将音频从我的计算机传输到手机并开始流式传输音频。

问题是音频开始断断续续,我从AudioTrack. 从套接字读取是最耗时的。当我对它计时,当>= 1000读取返回需要几毫秒时就会发生欠载,而平均需要几百次才能返回。这是我的代码如下:

    public ConnectedThread(BluetoothSocket socket) {
        this.setPriority(MAX_PRIORITY);
        mmSocket = socket;
        InputStream tmpIn = null;
        OutputStream tmpOut = null;
        // Get the input and output streams; using temp objects because
        // member streams are final.
        try {
            tmpIn = socket.getInputStream();
        } catch (IOException e) {
            Log.e(TAG, "Error occurred when creating input stream", e);
        }
        try {
            tmpOut = socket.getOutputStream();
        } catch (IOException e) {
            Log.e(TAG, "Error occurred when creating output …
Run Code Online (Sandbox Code Playgroud)

java sockets android bluetooth audiotrack

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

标签 统计

android ×1

audiotrack ×1

bluetooth ×1

java ×1

sockets ×1