您现在的位置是:首页 >技术杂谈 >Android Radio实战——设置频道信息(九)网站首页技术杂谈

Android Radio实战——设置频道信息(九)

c小旭 2024-06-17 10:47:08
简介Android Radio实战——设置频道信息(九)

一、Java层调用

1、方法封装

private static final String KEYVALUEPAIRS_AM = "tuner_band=am";
private static final String KEYVALUEPAIRS_FM = "tuner_band=fm";

public void setRadioCurChannelInfo(int[] channelInfo) {
    synchronized (mLock) {
        if (mRadioTuner == null) {
            mRadioTuner = openSession(mRadioCallback);
        }
        if (channelInfo.length >= CHANNEL_INFO_SIZE) {
            int freq = channelInfo[0];
            int band = channelInfo[1];
            if (mCurrentBand != band) {
                mAudioManager.setParameters(band == TYPE_FM ? KEYVALUEPAIRS_FM : KEYVALUEPAIRS_AM);
            }
            if (band == TYPE_FM) {
                band = RadioManager.BAND_FM;
            } else if (band == TYPE_AM) {
                band = RadioManager.BAND_AM;
            }
            // 这里需要先设置静音,然后再执行下面的代码
            
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。