1

システムのオーディオ/ビデオ プレーヤーを使用して raw フォルダーからサウンドを再生したいのですが、インテントを起動すると、同じ「インテントを処理するアクティビティが見つかりません」というメッセージ (例外) が表示され続けます。

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("android.resource://mypackagename/" + R.raw.audiofile), "audio/*"); 
startActivity(intent);

何か案は?ありがとう!

4

2 に答える 2

1

インテント システムが機能する方法は、アプリが基本的に「Android さん、この URL を持っているので、それを表示したいのですが、それができるアプリは携帯電話にあるのでしょうか?」ということです。

http の URL の場合は、電話にブラウザがインストールされています。Google Play の URL の場合は、オプションとして Google Play ストアが表示されます。電話にオーディオを処理するアプリがない場合リソース (これは、Android にとって何を意味するにせよ、デフォルトでインストールされるものはありません)。

Dirk が言ったように、MediaPlayer を使用してリソースを再生する必要があります。MediaPlayer ページは非常に便利です: http://developer.android.com/reference/android/media/MediaPlayer.html

于 2012-08-03T14:07:00.017 に答える
0

以下を試してください (ここで、soundfile は raw フォルダー内のファイル名で、拡張子は付けません。小文字のみを使用してください):

MediaPlayer player = MediaPlayer(this,R.raw.soundfile);

player.prepare();
player.start();

. . .

player.stop();
player.reset();
player.release();
player = null;

ここにあります

于 2012-06-12T21:21:17.683 に答える