WaveSDK

Project Url: Cuieney/WaveSDK
Introduction: 动音 SDK, 让音乐跟上你的步频,根据跑步记录,智能推送歌曲,可高度化定制二次开发,为 Android 开发者提供了简单,快捷的接口 跑嗨乐.
More: Author   ReportBugs   
Tags:
android-sdk-music-sensor-service-download-

wave icon wave icon

简介

WaveSDK, 让音乐跟上你的步频,根据跑步记录,智能推送歌曲,可高度化定制二次开发,为 Android 开发者提供了简单,快捷的接口 跑嗨乐(源码并未开放,仅提供使用方法,本项目属于 demo 级别,如有侵权,请联系我删除整个项目).

引入

  • Android Studio

将 WaveSDK 引入

dependencies {
    compile 'com.phl.sdk:wavelibrary:1.0.3'
}
  • Eclipse

建议使用 As,方便版本更新。实在不行,只有复制粘贴源码了

用法

第一步:

在你项目的 AndroidManifest.xml 文件添加相应的权限(6.0+需自行申请权限)

    <uses-permission android:name="android.permission.INTERNET" />

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

    <uses-permission android:name="android.permission.WAKE_LOCK" />

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

第二步:

配置 build.gradle 文件,由于项目依赖 GreenDAO 需要添加相应的插件(其他两个插件是 maven 和 jcenter 插件)

 classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0'
 classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
 classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'

第三步:

在你的 Application 中初始化 SDK

public class App extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        FeetSdk.getInstance().init(this,"99b36eda-3c91-4715-84ee-480c90ffe82f","demo");
//      FeetSdk.getInstance().setMobileNetWorkAvailable(this,true);//设置移动网络下可以下载
    }
}

第四步:

调用 SDK 浮动窗口

public class MainActivity extends AppCompatActivity {

    public Button start;
    public FwController feetUiController;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        start = ((Button) findViewById(R.id.start));
        feetUiController = FeetSdk.getFeetUiController();
        start.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (feetUiController != null) {
                    feetUiController.show(MainActivity.this);
                }
            }
        });

    }
}

目前开放接口如下

全局接口说明(FeetSdk)

方法名 备注
init(Context,String, String) 初始化 SDK,配置 AppKey,AppChannel
setMobileNetWorkAvailable(Context,boolean) 设置移动网络下可用
setMusicLibrarySize(Context,int) 设置曲库大小(vip 可用)
getFeetUiController() 获取 ui 控制器


暂时只开放目前接口

FwController 接口说明

方法名 备注
show(Context) 显示 SDK 图形用户界面
remove() 移除 SDK
dismiss() 隐藏图形用户界面
playMusic() 开启音乐播放(联动设置)
pauseMusic() 暂停音乐播放开关
stopMusic() 停止音乐播放
setAutoBpm(boolean,Context) 设置开启自动检测 BPM(默认开启)
setBpm(int) 可以手动设置音乐节奏(需提前调用 setAutoBpm(false))
setLocation(int) 设置图形界面位置(在 show 和 setAutoBpm 方法之前设置)

项目依赖

GreenDAO: https://github.com/greenrobot/greenDAO
AndroidAutoLayout:https://github.com/hongyangAndroid/AndroidAutoLayout
FileDownloader:https://github.com/lingochamp/FileDownloader

问题提交

Email: cuieney@163.com link.

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools