Android 接喜馬拉雅實現電臺功能(1)------ 配置篇
阿新 • • 發佈:2019-02-04
最近要做這個模組,就想著瞭解下有沒有人謝過這方面的部落格,查了下,關於喜馬拉雅的問題部落格幾乎沒有,今天就把自已,從金鑰申請到實現電臺的播放記錄下,由於是測試Demo,專案寫的不是很完整,但是整個流程還是可以走通的,專案下載地址等下我會放在部落格上去,現在我們一步步走向喜瑪拉雅吧。
一、首先搜尋喜馬拉雅開發者平臺地址http://open.ximalaya.com/
1. 獲取app_key、app_secret
按照接入流程建立應用,從而獲取app_key、app_secret
2.下載喜馬拉雅SDK檔案
前往SDK下載頁下載最新SDK包
2.AndroidStudio 環境的搭建
(1)、把下載的SDK 檔案 下的所有檔案考到 libs 下 如圖(2) 在main 下面 新建一個 JniLibs 檔案 ,jniLibs檔案下新建一個armeabi 檔案然後把喜馬拉雅 so 檔案放在下面如圖 (2) 在AndroidManifest.xml 檔案新增 許可權和 服務 和廣播 和 喜馬拉雅的appkey 許可權
<uses-permission android:name="android.permission.INTERNET" />appkey: 是你應用申請成功後的 pack_id 最後加上Service 和廣播<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
<receiver android:name=".PlayerControlReceiver" android:exported="false"> <intent-filter> <action android:name="com.infisight.ting.ACTION_CONTROL_PLAY_PAUSE" /> <action android:name="com.infisight.ting.ACTION_CONTROL_PLAY_NEXT" /> <action android:name="com.infisight.ting.ACTION_CONTROL_PLAY_PRE" /> </intent-filter> </receiver> <service android:name="com.ximalaya.ting.android.opensdk.player.service.XmPlayerService" android:process=":player"></service>
<receiver android:name="com.ximalaya.ting.android.opensdk.player.receive.WireControlReceiver" android:exported="true"></receiver>
喜馬拉雅的環境配置就OK 了