私はonClickListenerを持っており、サウンドを追加する必要があります。アンドロイドプレイサウンドフォームsd-cardボタンクリック後
ボタンを押すと、サウンドが開始されます。それはSDカード上にある。
MediaPlayerを使用しようとしましたが、リソースIDをコンストラクタに入れる必要があります。
MediaPlayer.create(cont, resid);
resourseからの絶対パスではありません。
これを行う方法?
File mp3File = new File(Environment.getExternalStorageDirectory(), "test.mp3");
Uri mp3Uri = Uri.fromFile(mp3File);
Button yourButton = (Button) findViewById(R.id.button);
final MediaPlayer mp = MediaPlayer.create(this, mp3Uri);
yourButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mp.start();
}
});
しかしERRを得る:
12-07 20:50:24.198: E/AndroidRuntime(6124): FATAL EXCEPTION: main
12-07 20:50:24.198: E/AndroidRuntime(6124): java.lang.NullPointerException
12-07 20:50:24.198: E/AndroidRuntime(6124): at izuchaika.act.click_myOnClickListener.onClick(click_myOnClickListener.java:30)
12-07 20:50:24.198: E/AndroidRuntime(6124): at android.view.View.performClick(View.java:2532)
12-07 20:50:24.198: E/AndroidRuntime(6124): at android.view.View$PerformClick.run(View.java:9277)
12-07 20:50:24.198: E/AndroidRuntime(6124): at android.os.Handler.handleCallback(Handler.java:587)
12-07 20:50:24.198: E/AndroidRuntime(6124): at android.os.Handler.dispatchMessage(Handler.java:92)
12-07 20:50:24.198: E/AndroidRuntime(6124): at android.os.Looper.loop(Looper.java:143)
12-07 20:50:24.198: E/AndroidRuntime(6124): at android.app.ActivityThread.main(ActivityThread.java:4196)
12-07 20:50:24.198: E/AndroidRuntime(6124): at java.lang.reflect.Method.invokeNative(Native Method)
12-07 20:50:24.198: E/AndroidRuntime(6124): at java.lang.reflect.Method.invoke(Method.java:507)
12-07 20:50:24.198: E/AndroidRuntime(6124): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
12-07 20:50:24.198: E/AndroidRuntime(6124): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
12-07 20:50:24.198: E/AndroidRuntime(6124): at dalvik.system.NativeStart.main(Native Method)
はい可能です。 –
なぜあなたは答えなかったのですか? – Val
これが可能かどうか尋ねました。私ははいと答えた。それはあなたの質問に対する答えです。これがどう実現されるか知りたいのであれば、適切な質問をしてください*。私はちょうどあなたの質問の質がいくらか低いことをあなたに示したいと思っていました。編集して詳細を記入してください。ありがとう。 –