私はRingtoneManager
を使用してサウンドを再生しています。すべて は、適切なSDディレクトリにサウンドファイル(.mp3)を保存すると問題なく動作します。ファイル内のファイル数:
私はファイルのURIを知り、それを再生するにはRingtoneManager
に渡します。
sd_uri = Uri.parse("/sdcard/media/path/to/file");
Ringtone rt = RingtoneManager.getRingtone(getApplicationContext(), sd_uri);
rt.play();
SDカードが付いていないタブレットの場合はどうすればいいですか? 私の考えは、res/raw
またはres/assets
ディレクトリにサウンドファイルを保存することですが、リソース識別子を受け入れるMediaPlayer
と異なり、RingtoneManager
はUriだけが必要です。 ファイルのUriをres/raw
またはres/assets
dirにするにはどうすればよいですか? 理想的にはR.raw.*
という識別子を取得するためにres/raw
を使用します。これは便利かもしれません。
。他のアプリは、自分が公開するカスタムコンテンツプロバイダを作成しない限り、assetsフォルダ内のファイルにアクセスすることはできません。 –
それは絶対に本当です... – barmaley