audio - 将MediaPlayer与计时器配合使用

标签 audio timer media-player ringtone

我目前有一个计时器,想要在计时器结束时播放声音文件。但是,它只播放我存储的一部分音频文件。我的代码中没有任何内容告诉文件停止播放,所以我不知道为什么会这样。

我从这个开始:

public class DrinkinzActivity extends Activity {
/** Called when the activity is first created. */
Timer myTimer;
public MediaPlayer mMediaPlayer;

然后在onCreate方法中我有这个:
    mMediaPlayer = new MediaPlayer();
    mMediaPlayer = MediaPlayer.create(getBaseContext(), R.raw.soundfile);

然后,当计时器用尽时,我有这个:
mMediaPlayer.start();

我什至还没有达到让用户选择要播放哪个声音文件或使用铃声的部分。有什么我想念的吗?

最佳答案

显然我回答了我自己的问题。我使用的音频文件是wma格式,而android(Linux)则不是那样。我将其重新格式化为mp3,并且截至目前为止还可以正常使用。它与计时器无关。

关于audio - 将MediaPlayer与计时器配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7125939/

相关文章:

Java定时器从特定时间开始倒计时

java - MediaPlayer 出现错误

vb.net - 如何在 Windows 10 的音量控制上显示您的媒体播放器程序

windows - 我可以让VLC或其他媒体播放器实时输出信息到外部程序吗?

swift - 播放一个声音循环,同时至少有一个同类 Sprite 在舞台上

ios - iOS 视频应用程序的背景音频

objective-c - iOS 如何从远程端播放音频缓冲区?

android - Android动画无法正常运行-无法播放,希望在声音文件停止播放时停止播放

c - MSP430 TIMERA1 中断

java - 如何使用基本 Java 套接字停止 ("skip") 等待服务器响应的客户端