不废话,需求:当接收到推送消息时,播放apk自带的声音,怎么办?

 

首先接入极光推送,我前几篇文章已经讲了,不会的自己去看。在MyReceiver里的public void onReceive(Context context, Intent intent)判断消息类型,然后使用MediaPlayer播放assets或者raw目录的音频文件。

if (JPushInterface.ACTION_NOTIFICATION_RECEIVED.equals(intent.getAction())) {            Log.e(TAG, "[MyReceiver] onReceive - " + intent.getAction() + ", extras: " + printBundle(bundle));            Log.e(TAG, "[MyReceiver] 接收到推送下来的通知");            int notifactionId = bundle.getInt(JPushInterface.EXTRA_NOTIFICATION_ID);            Log.e(TAG, "[MyReceiver] 接收到推送下来的通知的ID: " + notifactionId);            openRawMusicS(context);        }
 /**     * 打开raw目录下的音乐mp3文件     */    private void openRawMusicS(Context context) {//        mediaPlayer1 = MediaPlayer.create(this, R.raw.please_get_close);        mediaPlayer1 = MediaPlayer.create(context, R.raw.weige);        //用prepare方法,会报错误java.lang.IllegalStateExceptio        //mediaPlayer1.prepare();        mediaPlayer1.start();    }

 

还有使用MediaPlayer播放assets目录下的媒体文件:

 /**     * 打开assets下的音乐mp3文件     */    private void openAssetMusics() {        try {            //播放 assets/a2.mp3 音乐文件            AssetFileDescriptor fd = getAssets().openFd("identification_success.mp3");            mediaPlayer = new MediaPlayer();            mediaPlayer.setDataSource(fd.getFileDescriptor(), fd.getStartOffset(), fd.getLength());            mediaPlayer.prepare();            mediaPlayer.start();        } catch (IOException e) {            e.printStackTrace();        }    }
 
 

 

 

 

 

 

 

更多相关文章

  1. Android(安卓)使用ExoPlayer视频播放 (一)
  2. [Android(安卓)Pro] Android异步任务处理之AsyncTaskLoader的使
  3. AIDL/IPC Android(安卓)AIDL/IPC 进程通信机制——超详细讲解及
  4. android全功能音乐播放器、基于MVP-Clean + Weex + RxJava2 + Re
  5. Android复习笔记(6) -BrodCastReceiver (广播接收者
  6. Android(安卓)手机拍照
  7. 完美实现音乐播放器锁屏页
  8. android 弹出Dialog的时候播放声音!
  9. Android开机时桌面Widget的载入流程

随机推荐

  1. Android(安卓)应用的动画实践--View Anim
  2. 小米平板:天使与魔鬼的共同化身
  3. Android开发之如何使用通知提醒功能(Notif
  4. 那些Android上的性能优化
  5. Android开发之程序员必须要懂得Android的
  6. android 仿 ios 搜索界面跳转效果
  7. 基于 Android(安卓)的 3D 视频样本代码
  8. Android设备获取扫码枪扫描的内容与可能
  9. 基于android的网络音乐播放器-回调实现音
  10. 仿写Android屏幕解锁小应用