这是个可以将你随手记录下来的东西都存入到服务器的便签本
9 | 10 | 11 |服务器暂时用的是bmob,等开发好自己的服务器后,转移到自己的服务器上
12 | 13 | -------------------------------------------------------------------------------- /app/src/main/java/com/wentongwang/notebook/managers/MediaPlayerManager.java: -------------------------------------------------------------------------------- 1 | package com.wentongwang.notebook.managers; 2 | 3 | import android.media.AudioManager; 4 | import android.media.MediaPlayer; 5 | 6 | import java.io.IOException; 7 | 8 | /** 9 | * 播放管理类(目前只是音频) 10 | * Created by Wentong WANG on 2016/7/8. 11 | */ 12 | public class MediaPlayerManager { 13 | 14 | 15 | private MediaPlayer mediaPlayer; 16 | private boolean isPause; 17 | 18 | /** 19 | * 播放本地文件 20 | * 21 | * @param filePath 22 | */ 23 | public void playNative(String filePath, MediaPlayer.OnCompletionListener onCompletionListener) { 24 | if (mediaPlayer == null) { 25 | mediaPlayer = new MediaPlayer(); 26 | 27 | //设置一个error监听器 28 | mediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener() { 29 | 30 | public boolean onError(MediaPlayer arg0, int arg1, int arg2) { 31 | mediaPlayer.reset(); 32 | return false; 33 | } 34 | }); 35 | } else { 36 | mediaPlayer.reset(); 37 | } 38 | 39 | try { 40 | mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 41 | mediaPlayer.setOnCompletionListener(onCompletionListener); 42 | mediaPlayer.setDataSource(filePath); 43 | mediaPlayer.prepare(); 44 | mediaPlayer.start(); 45 | } catch (Exception e) { 46 | 47 | } 48 | 49 | 50 | } 51 | 52 | /** 53 | * 播放网络文件 54 | * @param url 55 | * @param onCompletionListener 56 | */ 57 | public void playUrl(String url, MediaPlayer.OnCompletionListener onCompletionListener) { 58 | if (mediaPlayer == null) { 59 | mediaPlayer = new MediaPlayer(); 60 | //设置一个error监听器 61 | mediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener() { 62 | public boolean onError(MediaPlayer arg0, int arg1, int arg2) { 63 | mediaPlayer.reset(); 64 | return false; 65 | } 66 | }); 67 | } else { 68 | mediaPlayer.reset(); 69 | } 70 | 71 | try { 72 | mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 73 | mediaPlayer.setOnCompletionListener(onCompletionListener); 74 | mediaPlayer.setDataSource(url); 75 | mediaPlayer.prepare(); 76 | mediaPlayer.start(); 77 | } catch (IOException e) { 78 | e.printStackTrace(); 79 | } 80 | } 81 | 82 | /** 83 | * 暂停播放 84 | */ 85 | public void pause() { 86 | if (mediaPlayer != null && mediaPlayer.isPlaying()) { //正在播放的时候 87 | mediaPlayer.pause(); 88 | isPause = true; 89 | } 90 | } 91 | 92 | /** 93 | * 当前是isPause状态 94 | */ 95 | public void resume() { 96 | if (mediaPlayer != null && isPause) { 97 | mediaPlayer.start(); 98 | isPause = false; 99 | } 100 | } 101 | 102 | /** 103 | * 释放资源 104 | */ 105 | public void release() { 106 | if (mediaPlayer != null) { 107 | mediaPlayer.release(); 108 | mediaPlayer = null; 109 | } 110 | } 111 | 112 | /** 113 | * 获取文件播放时长 114 | * @return 115 | */ 116 | public String getDuration() { 117 | if (mediaPlayer != null) { 118 | return "" + mediaPlayer.getDuration(); 119 | } 120 | return ""; 121 | } 122 | 123 | /** 124 | * 获取播放位置 125 | * @return 126 | */ 127 | public int getPosition(){ 128 | if (mediaPlayer != null) { 129 | return mediaPlayer.getCurrentPosition(); 130 | } 131 | return 0; 132 | } 133 | } 134 | -------------------------------------------------------------------------------- /app/src/main/java/com/wentongwang/notebook/managers/MyActivityManager.java: -------------------------------------------------------------------------------- 1 | package com.wentongwang.notebook.managers; 2 | 3 | import android.app.Activity; 4 | 5 | import java.util.ArrayList; 6 | import java.util.Iterator; 7 | import java.util.List; 8 | 9 | /** 10 | * Activity栈堆管理,用来实现APP完全退出 11 | * Created by Wentong WANG on 2016/7/4. 12 | */ 13 | public class MyActivityManager { 14 | 15 | private List