草庐IT

mediaPlayer2

全部标签

Android MediaPlayer/VideoView 错误 (1, -2147483648)

我在从文件路径设置VideoView的视频时遇到了不一致的体验。VideoViewmyVideoView=findViewById(R.id.videoView);...myVideoView.setVideoPath(videoFilename);...myVideoView.start();videoFilename是我的缓存目录中视频的绝对路径:StringvideoFilename=newFile(context.getCacheDir(),"myawesomevideo.mp4").getAbsolutePath();在AndroidSDK>=16(JellyBean)中,这

android - MediaPlayer.seekTo(int ms) 的精度

为什么MediaPlayer.seekTo(intmsec)如此不准确?有时会提前30秒(对于可变比特率和恒定比特率的mp3)!寻找音频本身是有问题的还是这种方法被破坏了?是缓冲还是什么?我还注意到总运行时getDuration()可能是错误的(这不是大问题),我已经测试了getCurrentPosition()足够准确(因为每播放n秒,它就会增加n千)。我使用的是Android2.2。最后,有没有人知道它实际上始终适用于哪些格式(最好是wav以外的格式)?编辑:我主要听播客。smodcast和ThinkingAllowed多次出现问题,即使在转换/重新编码为CBR之后也是如此。文件没

android - MediaPlayer.seekTo(int ms) 的精度

为什么MediaPlayer.seekTo(intmsec)如此不准确?有时会提前30秒(对于可变比特率和恒定比特率的mp3)!寻找音频本身是有问题的还是这种方法被破坏了?是缓冲还是什么?我还注意到总运行时getDuration()可能是错误的(这不是大问题),我已经测试了getCurrentPosition()足够准确(因为每播放n秒,它就会增加n千)。我使用的是Android2.2。最后,有没有人知道它实际上始终适用于哪些格式(最好是wav以外的格式)?编辑:我主要听播客。smodcast和ThinkingAllowed多次出现问题,即使在转换/重新编码为CBR之后也是如此。文件没

android - 使用 MediaPlayer 的 OnCompletion 监听器

我如何使用OnCompletion监听器来播放一些音乐?我想按一个按钮转到另一个播放音乐的Activity,然后在音乐播放完成后返回。我已经编码了其他的东西。我只是不知道如何使用OnCompletion监听器? 最佳答案 你应该把音乐完成时应该运行的代码放在OnCompletionListener中,例如:mPlayer.setOnCompletionListener(newMediaPlayer.OnCompletionListener(){publicvoidonCompletion(MediaPlayermp){finish(

android - 使用 MediaPlayer 的 OnCompletion 监听器

我如何使用OnCompletion监听器来播放一些音乐?我想按一个按钮转到另一个播放音乐的Activity,然后在音乐播放完成后返回。我已经编码了其他的东西。我只是不知道如何使用OnCompletion监听器? 最佳答案 你应该把音乐完成时应该运行的代码放在OnCompletionListener中,例如:mPlayer.setOnCompletionListener(newMediaPlayer.OnCompletionListener(){publicvoidonCompletion(MediaPlayermp){finish(

Android MediaPlayer 停止和播放

我正在创建包含2个按钮的Android应用程序,点击每个按钮播放一个mp3文件。问题是当我播放button1时它会播放sound1,当我单击button2时它会播放sound2。我检查其他玩家的每个按钮是否正常工作,然后我停止它并播放点击的那个但是如果我点击同一个按钮两次,它会在后台继续播放第一个音频并再次播放另一个音频我试图检查isPlaying()并阻止它,但它不起作用!我想要如果我点击button1它会播放sound1如果再次点击它会停止它并从头开始再次播放。我的代码:packagecom.hamoosh.playaudio;importandroid.app.Activity;

Android MediaPlayer 停止和播放

我正在创建包含2个按钮的Android应用程序,点击每个按钮播放一个mp3文件。问题是当我播放button1时它会播放sound1,当我单击button2时它会播放sound2。我检查其他玩家的每个按钮是否正常工作,然后我停止它并播放点击的那个但是如果我点击同一个按钮两次,它会在后台继续播放第一个音频并再次播放另一个音频我试图检查isPlaying()并阻止它,但它不起作用!我想要如果我点击button1它会播放sound1如果再次点击它会停止它并从头开始再次播放。我的代码:packagecom.hamoosh.playaudio;importandroid.app.Activity;

android - AudioTrack、SoundPool 或 MediaPlayer,我应该使用哪个?

如果我需要能够使用AudioTrack、SoundPool或MediaPlayer:播放多个持续时间不同的音频文件,例如5到30秒。独立设置右/左声道的音量。应用音效,例如混响/失真。那么,我应该使用哪个API?另外,我在AudioTrackAPI上找不到太多文档。有谁知道我在哪里可以找到示例? 最佳答案 SoundPool实际上是一个混音器。它只能播放短片,无论它们是编码为“ogg”还是“mp3”还是未压缩。SoundPool始终将它们存储在未压缩的内存中,并注意限制为1MB。如果您的剪辑在内存中太大,SoundPool将静音,您

android - AudioTrack、SoundPool 或 MediaPlayer,我应该使用哪个?

如果我需要能够使用AudioTrack、SoundPool或MediaPlayer:播放多个持续时间不同的音频文件,例如5到30秒。独立设置右/左声道的音量。应用音效,例如混响/失真。那么,我应该使用哪个API?另外,我在AudioTrackAPI上找不到太多文档。有谁知道我在哪里可以找到示例? 最佳答案 SoundPool实际上是一个混音器。它只能播放短片,无论它们是编码为“ogg”还是“mp3”还是未压缩。SoundPool始终将它们存储在未压缩的内存中,并注意限制为1MB。如果您的剪辑在内存中太大,SoundPool将静音,您

android - 如何在android中静音MediaPlayer

如何在android中静音MediaPlayer 最佳答案 这段代码对我有用,MediaPlayermp=MediaPlayer.create(context,R.raw.sound_file_1);mp.start();对于静音mp.setVolume(0,0);&取消静音或全音量mp.setVolume(1,1); 关于android-如何在android中静音MediaPlayer,我们在StackOverflow上找到一个类似的问题: https://