草庐IT

mediaPlayer2

全部标签

java - 是否可以让 MediaPlayer 播放一个音频文件并在播放完后播放下一个?

我希望MediaPlayer接受一个songTitles数组列表并让它检查出现的歌曲名称,然后播放该歌曲。完成后,我希望它转到循环中的下一首歌曲并播放该歌曲。但是,我的代码只播放最后一首歌。publicvoidplay(Contextc,ArrayListsongTitles){stop();for(Stringsong:songTitles){if(song.equalsIgnoreCase("shakeItOff")){mSongPlayer=MediaPlayer.create(c,R.raw.shaketoff);}elseif(song.equalsIgnoreCase("d

android - MediaPlayer 在第一次运行时不工作

我在我的应用程序中添加了一个MediaPlayer。它工作正常,但我第一次调用我的表面并初始化MediaPlayer时,纹理变为可见,但它是白色的,其中没有视频(但声音正常,我的日志显示它工作正常)。第一次尝试后,它运行良好。但是我找不到第一次尝试不起作用的原因。这是我的代码://///////mVideoView=(TextureView)mRootView.findViewById(R.id.show_video_content);mVideoView.setSurfaceTextureListener(this);////////publicvoidonSurfaceTextur

android - 我应该释放或重置 MediaPlayer 吗?

我有自己的自定义适配器类,称为WordAdapter,我正在使用媒体播放器(名为pronounce-WordAdapter类中的全局变量)。我有不同的Activity,其中每个列表项都有一个线性布局(命名为linearLayout)。我正在为其设置onClickListener,以便在单击线性布局时播放声音文件。播放完该声音后,我想清除所有不需要的内存。但是我不知道我应该使用release()还是reset()。我已经检查过以前在SO上提出的问题,但我认为它没有为我的情况提供准确的解释,以便使用哪种方法。注意:我应该也能在这个之后播放其他音频文件(播放完这个音频文件后,当我点击同一Ac

android mediaplayer mediacontroller超时

我已经实现了一个媒体播放器和媒体Controller,可以流式传输mp3url。然而,我的设备在TMobile网络上没有很好的3G信号,所以它在EDGE上运行。我假设媒体播放器崩溃是因为流太慢或不完整,我可以设置超时吗? 最佳答案 MediaPlayer中没有timeout方法,但您可以自己实现-有多种方法可以做到这一点。我建议其中之一,我自己使用并且对我有用-BroadcastReceiver代码看起来像这样:publicclassConnectivityCheckingReceiverextendsWakefulBroadcas

android - MediaPlayer 信息/警告 (1, 0)

MediaPlayer开始播放音乐,但在日志中发现警告消息;MediaPlayermp=MediaPlayer.create(this,R.raw.test);mp.start();警告和信息日志消息:01-1416:21:41.708:W/MediaPlayer(12434):info/warning(1,0)01-1416:21:41.708:I/MediaPlayer(12434):Info(1,0)我没有找到这些警告的确切描述,有人知道这是什么意思吗?任何想法都会有所帮助。 最佳答案 info/warning(1,0)根据这

java - 在 Android 中选择 SoundPool 还是 MediaPlayer 更好?

我目前正在尝试制作一个应用程序,其中有触发音频文件的按钮,但这些音频文件是由用户通过文件浏览器Activity选择的。我听说MediaPlayer有延迟等问题,但SoundPool有内存限制?此外,我是否可以让用户通过从文件浏览器(所选项目)返回一个字符串来设置音频文件,并将其用于音频API的路径,无论它是哪个? 最佳答案 SoundPool比MediaPlayer快,但它有其自身的局限性。SoundPool用于较小的声音,例如您可以在onClick()方法中使用的声音,这样它可以在用户每次点击任何地方时发出点击声,因为这些文件预先

android - 访问 MediaPlayer 中的音频缓冲区

我正在从事Android项目,我必须在其中分析频域中的音频信号。实际上,我已经准备好模块,它正在从设备麦克风读取信号并对其进行处理(FFT、可视化等),我对这种信号没有任何问题。现在我正在尝试分析以mp3文件形式存储在设备上的音频信号。一般来说,从MediaPlayer对象播放它没有任何问题。不幸的是,我在访问我的播放器播放的数据缓冲区时遇到了一些问题,我可以将其用于频谱计算。您对我如何访问音频缓冲区有什么建议吗?MediaPlayer完全有可能吗?还是我应该使用其他方法来解决这个问题? 最佳答案 据我所知,没有办法使用MediaP

android mediaplayer 获取播放 url

我对检索媒体播放器的当前url或uri很感兴趣。如果我跑:Stringurl="http://........";//yourURLhereMediaPlayermediaPlayer=newMediaPlayer();mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);mediaPlayer.setDataSource(url);mediaPlayer.prepare();//mighttakelong!(forbuffering,etc)mediaPlayer.start();有没有办法让我得到这个媒体播放器正在运行的

android - Logcat 错误 E/MediaPlayer : Should have subtitle controller already set

这个问题在这里已经有了答案:ShouldhavesubtitlecontrolleralreadysetMediaplayererrorAndroid(3个答案)关闭7年前。我有一个音板,当我调试它时,我得到了这些错误:E/MediaPlayer﹕Shouldhavesubtitlecontrolleralreadyset我的日志充满了这些错误,即使我的java没有错误。我不确定为什么,但我想修复它。

android - 如何在 Android 中使用类 "MediaPlayer"重复播放媒体文件数次(例如 n 次)?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我有一次播放媒体文件的代码,如下所示:MediaPlayermp=MediaPlayer.create(this,R.raw.song);mp.start();但是如何重复播放媒体文件多次(例如n次)?