簡體   English   中英

如何使用Android鈴聲管理器播放資源文件夾中的鈴聲?

[英]how to play a tone from assets folder using Android ringtone manager?

我可以使用Android鈴聲管理器播放資產中存在的鈴聲嗎? 我知道我可以通過以下方式使用在Res文件夾中復制的音調:

Uri inAppsoundUri = Uri.parse("android.resource://"
            + mAppContext.getPackageName() + "/raw/" + tone);**
ringTone = RingtoneManager.getRingtone(mAppContext,
                    inAppsoundUri);**
ringTone.play();

但是,當我嘗試在inAppsoundUri中用/assets/替換/raw/時,會導致錯誤。 實際上,我還想將鈴聲復制到Sdcard中以用於某些特定於應用程序的用途,為此我必須將這些鈴聲文件保留在資產中,而且有時我還必須通過Ringtone Manager播放它,為此我必須在Res中復制相同的文件/ raw文件夾。 因此,apk中沒有不必要的2個相同音調文件的副本,從而導致較大的apk大小。 那么,您能否建議在同一位置實現這兩個功能的任何方法(即復制到sdcard並使用Android Ringtone mnager播放)?

我正在檢查,但我認為它可以幫助您。

Uri inAppsoundUri = Uri.parse("file:///android_asset/tone.mp3"); 

並將tone.mp3放在assert文件夾中。

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM