相关疑难解决方法(0)

在Android上将音频路由到蓝牙耳机(非A2DP)

我有一个非A2DP单耳BT耳机(Plantronics 510),并希望与我的Android HTC Magic一起使用,以收听播客/有声读物等低质量音频.

经过大量的谷歌搜索,我发现只有电话呼叫音频可以路由到非A2DP BT耳机.(我想知道您是否找到了将各种音频路由到非A2DP BT耳机的现成解决方案)

所以我想,不知怎的,我可以通过编程方式将音频引导到携带电话音频的流.这样我就会欺骗手机将我的mp3音频传输到我的BT耳机.我写了以下简单的代码.

import android.content.*;
import android.app.Activity;
import android.os.Bundle;
import android.media.*;
import java.io.*;
import android.util.Log;

public class BTAudioActivity extends Activity
{
    private static final String TAG = "BTAudioActivity";

    private MediaPlayer mPlayer = null;
    private AudioManager amanager = null;

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        amanager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
        amanager.setBluetoothScoOn(true);
        amanager.setMode(AudioManager.MODE_IN_CALL);

        mPlayer = new MediaPlayer();

        try {
            mPlayer.setDataSource(new FileInputStream(
                "/sdcard/sample.mp3").getFD());

            mPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);

            mPlayer.prepare();

            mPlayer.start();
        } catch(Exception e) {
            Log.e(TAG, e.toString());
        }
    }

    @Override
    public void …
Run Code Online (Sandbox Code Playgroud)

audio android bluetooth

41
推荐指数
3
解决办法
5万
查看次数

标签 统计

android ×1

audio ×1

bluetooth ×1