我写了一个非常简单的安卓应用程序来在安卓系统中测试MediaPlayer。这款应用在一些安卓手机上运行良好,但在Galaxy Note上不起作用。
MediaPlayer mediaPlayer;
protected class SoundPlayer extends AsyncTask<Integer, Void, Void> {
@Override
protected Void doInBackground(Integer... params) {
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_RING);
Uri uri = Uri.parse("android.resource://com.example.mediaplayertest/" + params[0]);
try {
mediaPlayer.setDataSource(getApplicationContext(), uri);
mediaPlayer.prepare();
mediaPlayer.start();
mediaPlayer.setLooping(false);
} catch (Exception e) {
Log.d("MPT", e.getMessage());
}
return null;
}
}
public void startPlayingSound(View v) {
soundPlayer = new SoundPlayer();
try {
soundPlayer.execute(R.raw.alarm);
} catch(Exception e) {
Log.d("MPT", e.getMessage());
}
}
public void stopPlayingSound(View v) {
if(mediaPlayer.isPlaying()) {
mediaPlayer.stop();
}
}你知道原因吗?你有什么想法吗?这是Galaxy Note中的错误还是我遗漏了什么?
发布于 2012-12-02 16:28:05
问题: MediaPlayer无法在Galaxy Note中播放WAV声音文件。我已经在Galaxy Gio,S和sony Xperia上测试了这款应用,一切正常。
基于此link:
典型的错误如下: 1.文件路径错误。找到不正确的目录、Url或Uri。2.媒体文件出错,格式不兼容。3.缺少权限。
最后我发现媒体格式是不正确的。更改媒体文件和“备注”播放声音!
https://stackoverflow.com/questions/13647487
复制相似问题