Articles of android mediaplayer

Android播放器继续callback,缓冲

我正在使用MediaPlayer从我的应用中的在线mp3文件播放一些声音。 但是,即使播放完成后,我仍然在控制台中获得线路和callback和缓冲。 10-24 08:08:48.467 19221-19233/com.myapp V/MediaPlayer﹕ callback application 10-24 08:08:48.467 19221-19233/com.myapp V/MediaPlayer﹕ back from callback 10-24 08:08:49.468 19221-19232/com.myapp V/MediaPlayer﹕ message received msg=3, ext1=100, ext2=0 10-24 08:08:49.468 19221-19232/com.myapp V/MediaPlayer﹕ buffering 100 10-24 08:08:49.468 19221-19232/com.myapp V/MediaPlayer﹕ callback application 10-24 08:08:49.468 19221-19232/com.myapp V/MediaPlayer﹕ back from callback 10-24 08:08:50.469 19221-19233/com.myapp V/MediaPlayer﹕ message received msg=3, ext1=100, ext2=0 10-24 08:08:50.469 19221-19233/com.myapp […]

扬声器音量(报警)在耳机插入时减less

我试图通过扬声器通过最大音量的报警声道播放报警声。 为此,我正在使用AudioManager和MediaPlayer。 如果我插入耳机,警报仍然通过扬声器播放,但通过扬声器播放的警报音量急剧下降,无法达到我的目的。 有没有办法来防止这种减less量? 我使用的代码是这样的: public void startAlarmSound() { audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); audioManager.setSpeakerphoneOn(false); audioManager.setStreamVolume(AudioManager.STREAM_ALARM, audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM), 0); if (!alreadyPlaying) playAlarmSound(); alreadyPlaying = true; } private void playAlarmSound() { mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM); mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { mediaPlayer.start(); } }); try { mediaPlayer.setDataSource(this, Uri.parse("android.resource://com.mystuff.mine/" + R.raw.alarm_sound)); mediaPlayer.prepare(); } catch (IOException […]

媒体播放器得到静音/取消静音太迟

我已经设置了一个Checkbox ,现在如果没有选中mediaplayers播放器应该立即取消静音 ,当检查立即静音 ,现在的问题是当我检查/取消选中checkbox,声音不会立即静音,但最近我重新开始活动… 我怎么解决这个问题? 程序的主要代码: public class QuizActivity extends AppCompatActivity { private ActionBarDrawerToggle mToggle; private QuestionLibrary mQuestionLibrary = new QuestionLibrary(); private TextView mScoreView; private TextView mQuestionView; private Button mButtonChoice1; private Button mButtonChoice2; private Button mButtonChoice3; private String mAnswer; private int mScore = 0; private int mQuestionNumber = 0; Dialog dialog; Dialog dialog2; TextView closeButton; […]

RTSP直播在Android上

我尝试在Android上进行直播。 我尝试了很多方法,但都没有工作。 我该怎么做? 这是RTSP的例子: mMediaPlayer = new MediaPlayer(); mMediaPlayer.setDataSource(KralStream.getTvStreamUrl().toString()); mMediaPlayer.setDisplay(holder); mMediaPlayer.prepareAsync(); mMediaPlayer.setOnBufferingUpdateListener(this); mMediaPlayer.setOnCompletionListener(this); mMediaPlayer.setOnPreparedListener(this); mMediaPlayer.setOnVideoSizeChangedListener(this); mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mMediaPlayer.setLooping(true); 执行:05-26 10:22:46.186: ERROR / MediaPlayerService(10157): 创buildPVPlayer 05-26 10:23:06.382: 错误/ PlayerDriver(10157):命令 PLAYER_INIT完成了一个错误或 info -1 05-26 10:23:06.382: 错误/ MediaPlayer(23800):错误(1, -1)05-26 10:23:06.382:错误/ MediaPlayer(23800):错误(1,-1) RTSP: VideoView videoView = (VideoView)findViewById(R.id.videoView1); Uri uri = Uri.parse("rtsp://strm-3.tr.medianova.tv/rkraltv/rkraltv"); videoView.setVideoURI(uri); videoView.start(); 它给出了这个消息: “对不起,这个video 不能玩了。“解雇; 05-26 10:40:08.979: ERROR / […]

MediaPlayer TimeoutException

我制作了一个Android应用,现在在Google Play上。 但现在有人报了一个崩溃,堆栈跟踪说: java.util.concurrent.TimeoutException: android.media.MediaPlayer.finalize() timed out after 10 seconds at android.media.MediaPlayer.native_finalize(Native Method) at android.media.MediaPlayer.finalize(MediaPlayer.java:1960) at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:187) at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:170) at java.lang.Thread.run(Thread.java:856) 而且我的软件包中没有任何代码。 我使用MediaPlayer类。 任何人可以帮助我在这里? 杰西。

MediaPlayer的状态更改侦听器

在这个图中有很多州 : 但是对于标准的听众,我只能听一些基本的状态。 那么有可能听MediaPlayer的每个状态更改?

Samsung Galaxy S4(SGS4)上的Android Socket问题

我们最近已经收到三星Galaxy S4在我们的Android应用程序中播放audio的报道。 该应用程序在其他设备上很好。 audio使用MediaPlayer进行stream式传输。 它使用Android Socket方法保存在本地。 Logcat中的警告是由以下原因造成的: try { byte[] buffer = httpString.toString().getBytes(); int readBytes = -1; Log.d(LOG_TAG, "writing to client"); client.getOutputStream().write(buffer, 0, buffer.length); // Start streaming content. byte[] buff = new byte[1024 * 64]; while (isRunning && (readBytes = data.read(buff, 0, buff.length)) != -1) { client.getOutputStream().write(buff, 0, readBytes); } } 堆栈跟踪如下: D/StreamProxy(3913): downloaded D/StreamProxy(3913): […]

如何识别哪个MP3文件在MediaPlayer.OnCompletionListener中结束?

在我的ativity的onCreate()中,我设置了一个MediaPlayer.OnCompletionListener,然后播放一个MP3文件: MediaPlayer p = MediaPlayer.create(this, R.raw.intro); p.setOnCompletionListener(this); p.start(); 而当玩完时,我只是在这个事件中处理: public void onCompletion(MediaPlayer mp) { // handle completion } 所有漂亮和花花公子,但现在我想播放两个不同的MP3文件,并根据播放的文件处理完成不同 。 有没有办法从MediaPlayer参数告诉哪个片断结束?

Androidaudio效果的WAV文件并保存

需求 Android在SD卡上打开一个.wav文件,播放它,添加一些效果(如回声,音高等),保存文件的效果。 简单:( 我知道的 我可以打开并使用Soundpool或MediaPlayer播放文件。 在使用两者的同时我可以给予一些效果。 即为媒体播放器我可以设置环境混响效果。 使用SoundPool我可以设置播放速度,这就像音高转换。 我现在成功地实施了这些。 但是这两个类都没有任何方法来保存播放的文件。 所以我只能玩,我不能保存音乐的效果。 我想知道的 除了MediaPlayer或SoundPool之外,是否还有其他任何兴趣类别? 不要介意保存,你只是提到课程,我会做与他们保存文件的研究。 任何第三方库,我可以添加效果和保存? 如果它是开放源代码和免 但即使它是专有的,也要提及它们。 任何其他地方,我可以看看。 OpenAL是否支持语音过滤和语音定位? 它会与Android的工作? 准备做肮脏的工作。 你请借给我path.. 编辑: 做了一些更多的search,并遇到AudioTrack 。 但它也不支持保存到文件。 所以没有运气也.. 编辑 好的,如果我自己做了呢? 从wav文件中获取原始字节,然后处理。 我用AudioRecord录制了一个wav文件,得到了一个wav文件。 有什么资源描述低级别的audio处理(我的意思是在字节级别)。 编辑 恩惠的时间到了,我得到了唯一的回报。 7天后,我明白了 我们无法保存我们使用MediaPlayer,AudioTrack等播放的内容 没有可用的audio处理库。 你可以得到原始的WAV文件,并自己做audio处理。 答案给了一个很好的包装类读/写wav文件。 一个很好的java代码来读取和改变wav文件的音调在这里 。

游戏玩m3u8文件Android

尝试使用videoview和mediaplayer播放m3u8文件的多种方式后,我决定放弃。 每次我玩m3u8文件,我只听到声音(请不要写堆栈溢出回答我的问题,我已经把他们都冲了出来)问问周围,终于知道exoplayer也许是我正在寻找。 然而,外行似乎是一个新手,我不能find任何适当的教程 。 这就是说我自己是一个新手,所有关于跟踪器和blabla的谈话似乎对我来说太复杂了。 我只希望能够在我的应用程序中打开所有我的m3u8文件, 而不必将它们传递给vlc或任何外部意图。 logging我使用KitKat和以上。 所以外行应该是可以实施的。 所以,我绝对要求的是一个简单的教程,如何使用exoplayer或其他方式播放我的m3u8文件 ,显示video和播放audio, 而不只是其中之一。 请不要把我链接到谷歌开发的exoplayer页面。 我也去过那里 提前致谢 :)