我是靠谱客的博主 幽默裙子,最近开发中收集的这篇文章主要介绍fm 耳机操作分析,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

11-30 15:00:59.726  1084 1298 D InputReader: processEventsLocked: type=1 Count=2 code=226 value=0deviceId=2

11-30 15:00:59.731  3941 3941 D FmMediaButtonIntentReceiver: onReceive intentAction:android.intent.action.MEDIA_BUTTON

11-30 15:00:59.734  3941 3941 D FmService: onReceive, action = com.android.fmradio.HEADSET.PAUSE/ command = null

11-30 15:00:59.734  3941 3941 D FMLIB_COM: int COM_set_mute(int, int), start

11-30 15:00:59.734  3941 3941 D FMLIB_COM: int COM_set_mute(int, int), [fd=33] [ret=0]

11-30 15:00:59.734  3941 3941 D FMLIB_CORE: int FMR_set_mute(int, int), [mute=0] [ret=0]

11-30 15:00:59.734  3941 3941 D FMLIB_JNI: jint setMute(JNIEnv*, jobject, jboolean), [mute=0][ret=0]

11-30 15:00:59.734  3941 3941 D FmService: fmapp setMute:false

11-30 15:00:59.737  3941 3941 D FmService: setVolume FM_Volume=6

11-30 15:00:59.737  3941 3941 D FMLIB_COM: int COM_set_mute(int, int), start

11-30 15:00:59.737  3941 3941 D FMLIB_COM: int COM_set_mute(int, int), [fd=33] [ret=0]

11-30 15:00:59.737  3941 3941 D FMLIB_CORE: int FMR_set_mute(int, int), [mute=0] [ret=0]

11-30 15:00:59.737  3941 3941 D FMLIB_JNI: jint setMute(JNIEnv*, jobject, jboolean), [mute=0][ret=0]

 

11-30 15:00:59.737   255  255 W audio_hw_primary: adev_set_parameters, kvpairs : FM_Volume=6

11-30 15:00:59.737   255  255 I audio_hw_primary: codec_lowpower_open :off

11-30 15:00:59.737   255  255 E audio_hw_primary: out_dac_switch turn off'HPLCGL Switch'

11-30 15:00:59.737   255  255 E audio_hw_primary: out_dac_switch turn off'HPRCGR Switch'

11-30 15:00:59.737   255  255 E audio_hw_primary: out_dac_switch turn off'DACLSPKL Enable'

11-30 15:00:59.738   255  255 E audio_hw_primary: out_dac_switch turn off'DACRSPKL Enable'

11-30 15:00:59.738   255  255 E audio_hw_primary: out_dac_switch turn on 'HPLCGL Switch'

11-30 15:00:59.738   255  255 E audio_hw_primary: out_dac_switch turn on 'HPRCGR Switch'

11-30 15:00:59.738   255  255 E audio_hw_primary: out_dac_switch turn on 'DACLSPKL Enable'

11-30 15:00:59.738   255  255 E audio_hw_primary: out_dac_switch turn on 'DACRSPKL Enable'

11-30 15:00:59.738   255  255 I audio_hw_primary: set_codec_mute in  mute:0

11-30 15:00:59.877  1392 1392 D PhoneStatusBar: label = No sim

11-30 15:00:59.996  1084 1298 D InputReader: processEventsLocked: type=1 Count=2 code=226 value=0deviceId=2

11-30 15:00:59.997   211  211 D gralloc.sc8830: fb_post fps = 1.989074

11-30 15:01:00.004  1392 1392 D KeyguardUpdateMonitor: received broadcastandroid.intent.action.TIME_TICK

11-30 15:01:00.005  1392 1392 D KeyguardUpdateMonitor: handleTimeUpdate

11-30 15:01:00.200   255  255 E audio_hw_primary: adev_set_parameters fm volume,fm_open: 1,fm_volume: 6

 

11-30 15:01:00.200   255  255 D audio_pga: 'digital-fm' apply

11-30 15:01:00.211   255  255 E audio_hw_primary: adev_set_parameters fm volume :6fm_volume_tbl[val] 320032

11-30 15:01:00.211   255  255 I AudioCustom_MMI: AudioMMIParse MMI test is close!

11-30 15:01:00.211   255  255 V audio_hw_primary: AudioCustom_MmiParse Is OFF

11-30 15:01:00.212  3941 3941 D FmMediaButtonIntentReceiver: onReceive intentAction:android.intent.action.MEDIA_BUTTON

11-30 15:01:00.225  3941 3941 D FmMediaButtonIntentReceiver: onReceive intentAction :android.intent.action.MEDIA_BUTTON

11-30 15:01:00.226  3941 3941 D FmService: onReceive, action = com.android.fmradio.HEADSET.NEXT /command = null

11-30 15:01:00.227  3941 3941 D FmMainActivity: mHandler.handleMessage, what =41,hashcode:198454846

11-30 15:01:00.249  3941 3962 D FMLIB_COM: int COM_set_mute(int, int), start

11-30 15:01:00.249  3941 3962 D FMLIB_COM: int COM_set_mute(int, int), [fd=33] [ret=0]

11-30 15:01:00.249  3941 3962 D FMLIB_CORE: int FMR_set_mute(int, int), [mute=1] [ret=0]

11-30 15:01:00.249  3941 3962 D FMLIB_JNI: jint setMute(JNIEnv*, jobject, jboolean), [mute=1][ret=0]

11-30 15:01:00.250  3941 3962 D FmService: fmapp setMute:true

11-30 15:01:00.250  3941 3962 D FmService: setVolume FM_Volume=0

11-30 15:01:00.250  3941 3962 D FMLIB_COM: int COM_set_mute(int, int), start

11-30 15:01:00.250  3941 3962 D FMLIB_COM: int COM_set_mute(int, int), [fd=33] [ret=0]

11-30 15:01:00.250  3941 3962 D FMLIB_CORE: int FMR_set_mute(int, int), [mute=1] [ret=0]

11-30 15:01:00.250  3941 3962 D FMLIB_JNI: jint setMute(JNIEnv*, jobject, jboolean), [mute=1][ret=0]

11-30 15:01:00.250   255 1321 W audio_hw_primary: adev_set_parameters, kvpairs : FM_Volume=0

11-30 15:01:00.250   255 1321 D audio_pga: 'digital-fm' apply

11-30 15:01:00.261   255 1321 D audio_pga: 'digital-fm' apply

11-30 15:01:00.261  3941 3941 D FmMediaButtonIntentReceiver: onReceive intentAction:android.intent.action.MEDIA_BUTTON

11-30 15:01:00.269   255 1321 D audio_pga: 'digital-fm' apply

11-30 15:01:00.277   255 1321 D audio_pga: 'digital-fm' apply

11-30 15:01:00.286   255 1321 D audio_pga: 'digital-fm' apply

11-30 15:01:00.344   255 1321 I audio_hw_primary: codec_lowpower_open :on

11-30 15:01:00.344   255 1321 I audio_hw_primary: set_codec_mute in  mute:1

11-30 15:01:00.350   255 1321 E audio_hw_primary: out_dac_switch turn off'HPLCGL Switch'

11-30 15:01:00.350   255 1321 E audio_hw_primary: out_dac_switch turn off'HPRCGR Switch'

11-30 15:01:00.351   255 1321 E audio_hw_primary: out_dac_switch turn off'DACLSPKL Enable'

11-30 15:01:00.351   255 1321 E audio_hw_primary: out_dac_switch turn off'DACRSPKL Enable'

11-30 15:01:00.351   255 1321 E audio_hw_primary: out_dac_switch turn on 'HPLCGL Switch'

11-30 15:01:00.351   255 1321 E audio_hw_primary: out_dac_switch turn on 'HPRCGR Switch'

11-30 15:01:00.351   255 1321 E audio_hw_primary: out_dac_switch turn on 'DACLSPKL Enable'

11-30 15:01:00.351   255 1321 E audio_hw_primary: out_dac_switch turn on 'DACRSPKL Enable'

11-30 15:01:00.351   255 1321 E audio_hw_primary: adev_set_parameters fm volume,fm_open: 1,fm_volume: 0

11-30 15:01:00.351   255 1321 D audio_pga: 'digital-fm' apply

11-30 15:01:00.363   255 1321 E audio_hw_primary: adev_set_parameters fm volume :0fm_volume_tbl[val] 630063

11-30 15:01:00.363   255 1321 I AudioCustom_MMI: AudioMMIParse MMI test is close!

11-30 15:01:00.363   255 1321 V audio_hw_primary: AudioCustom_MmiParse Is OFF

11-30 15:01:00.363  3941 3962 I FMLIB_COM: isRDSsupport Success,[support=1]

11-30 15:01:00.363  3941 3962 D FMLIB_CORE: int FMR_is_rdsrx_support(int, int*), [supt=1] [ret=0]

11-30 15:01:00.363  3941 3962 D FMLIB_JNI: jint isRdsSupport(JNIEnv*, jobject), [supt=1] [ret=0]

11-30 15:01:00.364  3941 3962 D FMLIB_COM: Rdsset start

11-30 15:01:00.365  3941 3962 D FMLIB_COM: Rdsset Success,[rds_on=0]

11-30 15:01:00.365  3941 3962 D FMLIB_CORE: int FMR_turn_on_off_rds(int, int), [onoff=1] [ret=0]

11-30 15:01:00.365  3941 3962 D FMLIB_JNI: jint setRds(JNIEnv*, jobject, jboolean), [onoff=1][ret=0]

11-30 15:01:00.365  3941 3962 D FMLIB_COM: int COM_set_mute(int, int), start

11-30 15:01:00.365  3941 3962 D FMLIB_COM: int COM_set_mute(int, int), [fd=33] [ret=0]

11-30 15:01:00.365  3941 3962 D FMLIB_CORE: int FMR_set_mute(int, int), [mute=1] [ret=0]

11-30 15:01:00.365  3941 3962 D FMLIB_JNI: jfloat seek(JNIEnv*, jobject, jfloat, jboolean),[mute] [ret=0]

11-30 15:01:00.365  3941 3962 D FMLIB_CORE: seek start freq 8940 band_channel_no=[206],seek_space=10 band[8750 - 10800] dir=1

11-30 15:01:00.510  3941 3962 D FMLIB_COM: int COM_seek(int, int*, int, int, int), [fd=33][ret=0]

11-30 15:01:00.510  3941 3962 E FMLIB_CORE: hardware seek, ret: 0, current freq: 898

11-30 15:01:00.510  3941 3962 E FMLIB_CORE: hardware seek, ret: 0, ret freq: 8980

11-30 15:01:00.717  3941 3962 D FMLIB_COM: int COM_tune(int, int, int), [fd=33] [freq=898][ret=0]

11-30 15:01:00.717  3941 3962 D FMLIB_CORE: int FMR_tune(int, int), [freq=898] [ret=0]

11-30 15:01:00.717  3941 3962 D FMLIB_JNI: jfloat seek(JNIEnv*, jobject, jfloat, jboolean),[freq=8980] [ret=0]

11-30 15:01:00.717  3941 3962 I FMLIB_COM: isRDSsupport Success,[support=1]

11-30 15:01:00.717  3941 3962 D FMLIB_CORE: int FMR_is_rdsrx_support(int, int*), [supt=1] [ret=0]

11-30 15:01:00.717  3941 3962 D FMLIB_JNI: jint isRdsSupport(JNIEnv*, jobject), [supt=1] [ret=0]

11-30 15:01:00.717  3941 3962 D FMLIB_COM: Rdsset start

11-30 15:01:00.718  3941 3962 D FMLIB_COM: Rdsset Success,[rds_on=0]

11-30 15:01:00.719  3941 3962 D FMLIB_CORE: int FMR_turn_on_off_rds(int, int), [onoff=1] [ret=0]

11-30 15:01:00.719  3941 3962 D FMLIB_JNI: jint setRds(JNIEnv*, jobject, jboolean), [onoff=1][ret=0]

11-30 15:01:00.879  1392 1392 D PhoneStatusBar: label = No sim

11-30 15:01:00.925  3941 3962 D FMLIB_COM: int COM_tune(int, int, int), [fd=33] [freq=898][ret=0]

11-30 15:01:00.925  3941 3962 D FMLIB_CORE: int FMR_tune(int, int), [freq=898] [ret=0]

11-30 15:01:00.925  3941 3962 D FMLIB_JNI: jboolean tune(JNIEnv*, jobject, jfloat), [ret=0]

11-30 15:01:00.925  3941 3962 I FMLIB_COM: isRDSsupport Success,[support=1]

11-30 15:01:00.925  3941 3962 D FMLIB_CORE: int FMR_is_rdsrx_support(int, int*), [supt=1] [ret=0]

11-30 15:01:00.925  3941 3962 D FMLIB_JNI: jint isRdsSupport(JNIEnv*, jobject), [supt=1] [ret=0]

11-30 15:01:00.925  3941 3962 D FMLIB_COM: Rdsset start

11-30 15:01:00.926  3941 3962 D FMLIB_COM: Rdsset Success,[rds_on=1]

11-30 15:01:00.926  3941 3962 D FMLIB_CORE: int FMR_turn_on_off_rds(int, int), [onoff=0] [ret=0]

11-30 15:01:00.927  3941 3962 D FMLIB_JNI: jint setRds(JNIEnv*, jobject, jboolean), [onoff=0][ret=0]

11-30 15:01:00.956  3941 3962 W FmService: showPlayingNotification, do not show mainnotification.

11-30 15:01:00.956  3941 3962 D FMLIB_COM: int COM_set_mute(int, int), start

11-30 15:01:00.956  3941 3962 D FMLIB_COM: int COM_set_mute(int, int), [fd=33] [ret=0]

11-30 15:01:00.956  3941 3962 D FMLIB_CORE: int FMR_set_mute(int, int), [mute=0] [ret=0]

11-30 15:01:00.956  3941 3962 D FMLIB_JNI: jint setMute(JNIEnv*, jobject, jboolean), [mute=0][ret=0]

11-30 15:01:00.956  3941 3962 D FmService: fmapp setMute:false

11-30 15:01:00.957  3941 3962 D FmService: setVolume FM_Volume=6

11-30 15:01:00.957  3941 3962 D FMLIB_COM: int COM_set_mute(int, int), start

11-30 15:01:00.957  3941 3962 D FMLIB_COM: int COM_set_mute(int, int), [fd=33] [ret=0]

11-30 15:01:00.957  3941 3962 D FMLIB_CORE: int FMR_set_mute(int, int), [mute=0] [ret=0]

11-30 15:01:00.957  3941 3962 D FMLIB_JNI: jint setMute(JNIEnv*, jobject, jboolean), [mute=0][ret=0]

11-30 15:01:00.957   255 1273 W audio_hw_primary: adev_set_parameters, kvpairs : FM_Volume=6

11-30 15:01:00.957   255 1273 I audio_hw_primary: codec_lowpower_open :off

11-30 15:01:00.957   255 1273 E audio_hw_primary: out_dac_switch turn off'HPLCGL Switch'

11-30 15:01:00.957   255 1273 E audio_hw_primary: out_dac_switch turn off'HPRCGR Switch'

11-30 15:01:00.957   255 1273 E audio_hw_primary: out_dac_switch turn off'DACLSPKL Enable'

11-30 15:01:00.958   255 1273 E audio_hw_primary: out_dac_switch turn off'DACRSPKL Enable'

11-30 15:01:00.958   255 1273 E audio_hw_primary: out_dac_switch turn on 'HPLCGL Switch'

11-30 15:01:00.958   255 1273 E audio_hw_primary: out_dac_switch turn on 'HPRCGR Switch'

11-30 15:01:00.958   255 1273 E audio_hw_primary: out_dac_switch turn on 'DACLSPKL Enable'

11-30 15:01:00.958   255 1273 E audio_hw_primary: out_dac_switch turn on 'DACRSPKL Enable'

11-30 15:01:00.958   255 1273 I audio_hw_primary: set_codec_mute in  mute:0

11-30 15:01:01.420   255 1273 E audio_hw_primary: adev_set_parameters fm volume,fm_open: 1,fm_volume: 6

11-30 15:01:01.420   255 1273 D audio_pga: 'digital-fm' apply

11-30 15:01:01.431   255 1273 E audio_hw_primary: adev_set_parameters fm volume :6fm_volume_tbl[val] 320032

11-30 15:01:01.431   255 1273 I AudioCustom_MMI: AudioMMIParse MMI test is close!

11-30 15:01:01.431   255 1273 V audio_hw_primary: AudioCustom_MmiParse Is OFF

11-30 15:01:01.432  3941 3941 D FmMainActivity: mHandler.handleMessage, what =15,hashcode:198454846

11-30 15:01:01.484  3941 3941 D FmMainActivity: showPlayingNotification, cursor is null

11-30 15:01:01.514   211  211 D gralloc.sc8830: fb_post fps = 4.613076

11-30 15:01:01.662  1084 2029 D LIBGPS  : watchdog_openPowerState:GE2 CP SLEEP

11-30 15:01:01.663  1084 2029 D LIBGPS  : libgps monitor,PowerState: GE2 CP SLEEP

 

 

 

 

MediaButtonIntentReceiver:

newContextWrapper(context).sendBroadcast(ACTION_FM_HEADSET_NEXT);

 

 

FmMainActivity:

mFmRadioListener. onCallBack

case FmListener.MSGID_FM_HEADSET_NEXT:

seekStation

 

 

 

FMRecordActivity:

mFmListener. onCallBack

case FmListener.MSGID_FM_HEADSET_NEXT:

 

 

 

FmService:

 

FmServiceBroadcastReceiver:

registerFmRadioListener(listener)  fmmainactivity  fmrecordactivity

 

 

onReceive(ACTION_FM_HEADSET_NEXT)

notifyActivityStateChanged

listener.onCallBack(MSGID_FM_HEADSET_NEXT);

 

seekStationAsync

case FmListener.MSGID_SEEK_FINISHED:

tuneStation

updatePlayingNotification

showPlayingNotification 

startForeground(NOTIFICATION_ID,Notification); 

 

 

FMRecordActivity:

01-01 20:47:00.364  8671  8702 W yanhaiqun: showPlayingNotification:isActivityForeground: true     getRecorderState: true

01-01 20:48:09.195  8671  8702 W yanhaiqun: showPlayingNotification: isActivityForeground: false   getRecorderState: true

FmMainActivity:

01-01 20:45:13.445  8671  8702 W yanhaiqun: showPlayingNotification: isActivityForeground: true     getRecorderState: false

01-01 20:44:54.283  8671  8702 W yanhaiqun: showPlayingNotification: isActivityForeground: false   getRecorderState: false

 

 

 

 

 

FMRecordActivity :

    @Override
    protected void onResume() {
        super.onResume();
        mIsInBackground = false;
        if (null != mService) {
            mService.setFmRecordActivityForeground(true);
        }
        // Show save dialog if record has stopped and never show it before.
        if (isStopRecording() && !isSaveDialogShown()) {
            showSaveDialog();
        }
        // Trigger to refreshing timer text if still in record
        if (!isStopRecording()) {
            mHandler.removeMessages(FmListener.MSGID_REFRESH);
            mHandler.sendEmptyMessage(FmListener.MSGID_REFRESH);
        }
        // Clear notification, it only need show when in background
        removeNotification();
    }

    @Override
    protected void onPause() {
        super.onPause();
        mIsInBackground = true;
        if (null != mService) {
            mService.setFmRecordActivityForeground(false);
        }
        // Stop refreshing timer text
        mHandler.removeMessages(FmListener.MSGID_REFRESH);
        // Show notification when switch to background
        showNotification();
    }

    private void showNotification() {
        // If have stopped recording, need not show notification
        if (!isStopRecording()) {
            mHandler.sendEmptyMessage(MSG_UPDATE_NOTIFICATION);
        } else if (isSaveDialogShown()) {
            // Only when save dialog is shown and FM radio is back to background,
            // it is necessary to update playing notification.
            // Otherwise, FmMainActivity will update playing notification.
            if (mService == null) {
                return;
            }
            mService.updatePlayingNotification();
        }
    }

 

FMRecordActivity: mHandler:

 case MSG_UPDATE_NOTIFICATION:

updateRecordingNotification(mService.getRecordTime());

 

 

 

01-01 20:27:43.749  6105 6105 D FmService: showPlayingNotification, cursor is null

01-01 20:27:44.306  6105 6105 D FmService: showPlayingNotification PS:FM Radio, RT:

01-01 20:27:48.378  6105 6105 D yanhaiqun: eventtime - mLastClickTime 2358027

01-01 20:27:48.382  6105 6105 D FmService: onReceive, action = com.android.fmradio.HEADSET.PAUSE/ command = null

01-01 20:27:48.385  6105 6105 D FmService: fmapp setMute:true

01-01 20:27:48.385  6105 6105 D FmService: setVolume FM_Volume=0

01-01 20:27:48.623  6105 6105 D yanhaiqun: eventtime - mLastClickTime 264

01-01 20:27:48.625  6105 6105 D FmService: onReceive, action = com.android.fmradio.HEADSET.NEXT /command = null

01-01 20:27:48.631  6105 6142 D FmService: fmapp setMute:true

01-01 20:27:48.631  6105 6142 D FmService: setVolume FM_Volume=0

01-01 20:27:49.307  6105 6142 D yanhaiqun: bRet: true

01-01 20:27:49.329  6105 6142 D FmService: showPlayingNotification, cursor is null

01-01 20:27:49.347  6105 6142 D FmService: showPlayingNotification PS:FM Radio, RT:

01-01 20:27:49.386  6105 6142 D FmService: fmapp setMute:false

01-01 20:27:49.388  6105 6142 D FmService: setVolume FM_Volume=6

 

01-01 20:28:55.946  6105 6105 D yanhaiqun: eventtime - mLastClickTime 2425612

01-01 20:28:55.949  6105 6105 D FmService: onReceive, action = com.android.fmradio.HEADSET.PAUSE/ command = null

01-01 20:28:55.949  6105 6105 D FmService: fmapp setMute:true

01-01 20:28:55.949  6105 6105 D FmService: setVolume FM_Volume=0

01-01 20:28:56.243  6105 6105 D yanhaiqun: eventtime - mLastClickTime 287

01-01 20:28:56.247  6105 6105 D FmService: onReceive, action = com.android.fmradio.HEADSET.NEXT /command = null

01-01 20:28:56.276  6105 6142 D FmService: fmapp setMute:true

01-01 20:28:56.276  6105 6142 D FmService: setVolume FM_Volume=0

01-01 20:28:56.868  6105 6142 D yanhaiqun: bRet: true

01-01 20:28:56.899  6105 6142 W FmService: showPlayingNotification, do not show mainnotification.

01-01 20:28:56.913  6105 6142 D FmService: fmapp setMute:false

01-01 20:28:56.914  6105 6142 D FmService: setVolume FM_Volume=6

 

 

 

 

 

 

11-30 15:45:59.285  9129 9129 D yanhaiqun: eventtime - mLastClickTime 3139208

11-30 15:45:59.292  9129 9129 D FmService: onReceive, action = com.android.fmradio.HEADSET.PAUSE/ command = null

11-30 15:45:59.292  9129 9129 D FmService: fmapp setMute:true

11-30 15:45:59.292  9129 9129 D FmService: setVolume FM_Volume=0

11-30 15:45:59.540  9129 9129 D yanhaiqun: eventtime - mLastClickTime 259

11-30 15:45:59.545  9129 9129 D FmService: onReceive, action = com.android.fmradio.HEADSET.NEXT /command = null

11-30 15:45:59.556  9129 9153 D FmService: fmapp setMute:true

11-30 15:45:59.556  9129 9153 D FmService: setVolume FM_Volume=0

11-30 15:46:00.109  9129 9153 D yanhaiqun: tuneStation

11-30 15:46:00.114  9129 9153 D FmService: showPlayingNotification, cursor is null

11-30 15:46:00.147  9129 9153 D FmService: showPlayingNotification PS:FM Radio, RT:

11-30 15:46:00.165  9129 9153 D FmService: fmapp setMute:false

11-30 15:46:00.170  9129 9153 D FmService: setVolume FM_Volume=6

11-30 15:46:12.228  9129 9129 D yanhaiqun: eventtime - mLastClickTime 3152150

11-30 15:46:12.236  9129 9129 D FmService: onReceive, action = com.android.fmradio.HEADSET.PAUSE/ command = null

11-30 15:46:12.237  9129 9129 D FmService: fmapp setMute:true

11-30 15:46:12.237  9129 9129 D FmService: setVolume FM_Volume=0

11-30 15:46:12.488  9129 9129 D yanhaiqun: eventtime - mLastClickTime 256

11-30 15:46:12.493  9129 9129 D FmService: onReceive, action = com.android.fmradio.HEADSET.NEXT /command = null

11-30 15:46:12.503  9129 9153 D FmService: fmapp setMute:true

11-30 15:46:12.503  9129 9153 D FmService: setVolume FM_Volume=0

11-30 15:46:13.273  9129 9153 D yanhaiqun: tuneStation

11-30 15:46:13.277  9129 9153 D FmService: showPlayingNotification, cursor is null

11-30 15:46:13.293  9129 9153 D FmService: showPlayingNotification PS:FM Radio, RT:

11-30 15:46:13.327  9129 9153 D FmService: fmapp setMute:false

11-30 15:46:13.329  9129 9153 D FmService: setVolume FM_Volume=6

 

最后

以上就是幽默裙子为你收集整理的fm 耳机操作分析的全部内容,希望文章能够帮你解决fm 耳机操作分析所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部