查看完整版本: android DDMS問題
頁: [1]

黑~~ 發表於 2016-7-19 03:49 PM

android DDMS問題

想請教各位大大

我做了一個簡易的音樂播放器,先將sdcard音樂檔資料讀入陣列中,再按play播放
但現在我手機的路徑是sdcard1不是sdcard,所以程式灌進去後都會一直找不到音樂檔
(我另一隻手機路徑是sdcard的就OK),所以我嘗試要在mnt/底下再加一個sdcard1,但他都會寫read only
不讓我增新資料夾
請問有什麼辦法能解決這問題呢?
請各位大大賜教,感激不盡


<div></div>

chevylin0802 發表於 2016-7-19 05:16 PM

本帖最後由 chevylin0802 於 2016-7-19 05:17 PM 編輯

請參考網址:

https://developer.android.com/re ... nalStorageDirectory()


你應該要使用Environment物件裏的函式先取得SD Card路徑
還有權限設定的地方你可能忘了加


黑~~ 發表於 2016-7-20 01:32 PM

chevylin0802 發表於 2016-7-19 05:16 PM static/image/common/back.gif
請參考網址:

https://developer.android.com/re ... nalStorageDirectory()


  感謝,我已經可以讀到sdcard的檔案了,也可以順利播放音樂了,謝謝
不知能不能再請教你一個問題,請問如果我想隨著音樂的快慢改變背景的顏色
那要用什麼方法抓音樂的tempo或是抓音量大小呢?
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

chevylin0802 發表於 2016-7-20 03:20 PM

本帖最後由 chevylin0802 於 2016-7-20 03:26 PM 編輯

黑~~ 發表於 2016-7-20 01:32 PM static/image/common/back.gif
感謝,我已經可以讀到sdcard的檔案了,也可以順利播放音樂了,謝謝
不知能不能再請教你一個問題,請問 ...
你提的部份就不是屬於你可以克服的範圍了
因為它需要解開你的音效檔成為波形檔的格式
一般而言它需要靠音效轉換, mp3 或 aac 或flac, ogg, vorbis.....等轉成純波形數值
它並不是完整型態的wav
要抓tempo的話需要熟悉傅利葉轉換(大約是工科大二下至大三上的數學課程)
要會寫C/C++程式語言, 無法靠JAVA去硬刻出來的(即使JAVA做出來performance也是極差無比)
因為它需要很強的浮點運算以及最佳化的設計
不管是什麼樣的音效處理都不是JAVA API就可以克服的部份
而android也就只有簡單的audio effact api可以讓你做一點簡單的音效處理
複雜的就只能靠jni+native c/c++ libraries了

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

黑~~ 發表於 2016-7-20 03:32 PM

本帖最後由 黑~~ 於 2016-7-20 03:36 PM 編輯

chevylin0802 發表於 2016-7-20 03:20 PM static/image/common/back.gif
你提的部份就不是屬於你可以克服的範圍了
因為它需要解開你的音效檔成為波形檔的格式
它並不是完整型態的 ...

我看到you tube的影片,有APP可以控制燈光顏色,播放音樂,燈光也會隨之閃爍改變感覺很酷
,想請教一下,所以那種是還有另外在寫C++的程式囉?還有C++和JAVA能何在一起寫嗎(JAVA去CALL C++的程式)?
謝謝
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><br><br><br><br><br><div></div>

chevylin0802 發表於 2016-7-20 03:49 PM

本帖最後由 chevylin0802 於 2016-7-20 03:50 PM 編輯

黑~~ 發表於 2016-7-20 03:32 PM static/image/common/back.gif
我看到you tube的影片,有APP可以控制燈光顏色,播放音樂,燈光也會隨之閃爍改變感覺很酷
,想請教一下, ...
Android提供給開發者的工具就有分JAVA SDK以及NDK兩個部份
SDK就是JAVA API的開發環境
NDK則是JNI的開發環境(JNI介面即是JAVA去呼叫C/C++的介面)
NDK的JNI就包括C/C++編譯器在內以及C/C++的開發環境
至於你在網路上所看到的別人做的那些APP
有的是有跟音樂進行連鎖控制的
但是更多的並沒有跟著音樂進行連鎖控制

跟著音樂進行連鎖控制的程式
也有一些是投機取巧的方式
比如只是去讀取mp3的tag (IDv1/IDv2)標頭
檢查tag 結構裏面關於BPM的標記, 以及檢查music class等
但是它只適用於mp3的音樂
像這種取巧的方式是可以自己去找網路上已經幫你搞定好的jar檔去存取
優點是只需要會JAVA就可以上手
缺點是只針對mp3檔有用而已
而更大的缺點是一般的mp3檔並不會給你標註那些資料
也就是說你讀到的BPM欄位以及music class欄位一般都是空值
如果你的音樂格式是wma, ogg, flac, aac, vorbis....等非mp3的格式
基本上就掛了

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

黑~~ 發表於 2016-7-21 01:25 PM

本帖最後由 黑~~ 於 2016-7-21 01:27 PM 編輯

chevylin0802 發表於 2016-7-20 03:49 PM static/image/common/back.gif
Android提供給開發者的工具就有分JAVA SDK以及NDK兩個部份
SDK就是JAVA API的開發環境
NDK則是JNI的開發環 ...
了解了,又多了解了一些東西,
想問如果要找你說的只適用於MP3的那種JAR檔
要輸入什麼關鍵字,比較容易找到?
謝謝
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

chevylin0802 發表於 2016-7-22 07:02 AM

黑~~ 發表於 2016-7-21 01:25 PM static/image/common/back.gif
了解了,又多了解了一些東西,
想問如果要找你說的只適用於MP3的那種JAR檔
要輸入什麼關鍵字,比較容易找 ...

http://javamusictag.sourceforge.net/

你可以從這個地方下載

黑~~ 發表於 2016-7-22 08:26 AM

chevylin0802 發表於 2016-7-22 07:02 AM static/image/common/back.gif
http://javamusictag.sourceforge.net/

你可以從這個地方下載

感謝,我會再努力研究看看的~~
頁: [1]