草庐IT

Mediaplayer

全部标签

android - MediaPlayer 无法播放程序数据文件夹中的音频文件?

当我从MIC录制音频并将文件存储在/data/data/.....为什么MediaPlayer不能播放这个文件?如果我将目的地更改为/sdcard/.....-一切都很好。我做错了什么?我没找到MediaPlayer的限制。设备-三星T959(GalaxyS)谢谢,我希望有人知道解决方案.... 最佳答案 我遇到了同样的问题...每当我将setDataSource与文件路径一起使用时,它就不起作用;不断收到IOException。更改我的代码以使用setDataSource(FileDescriptor)确实有效...有了这个,我不

Android MediaPlayer - 播放歌曲时出错(1,-4)

我正在尝试从SD卡播放mp3音频文件,使用音频文件的路径和文件名来获取其Uri。我有一个Spinner填充了存储在sd卡中的轨道名称。选择项目时,将执行以下代码:finalUriuri=MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;OnItemSelectedListenerlistener=newOnItemSelectedListener(){@OverridepublicvoidonItemSelected(AdapterViewparentView,ViewselectedItemView,intposition,longid){Tex

android - 如何管理 MediaPlayer.setVolume() + SeekBar 来设置它 + 设备音量控制

作为recommendedbythedoc,我想使用setvolume()方法来控制我的MediaPlayer的音量,但我对如何管理它有点困惑。我正在使用SeekBar设置音量,初始化为AudioManager.STREAM_MUSIC流中的当前音量。当用户不修改设备音量控制时,这是有道理的,但是当他修改时,我不确定我应该做什么,我有几个疑问:MediaPlayer音量与设备音量有什么关系?setVolume()中设置的最大值(1)是否对应于mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC)如果是这种情况,每次设置设备

java - 使用 MediaPlayer 作为源在 Android 上录制音频?

在Android上,您可以使用MediaRecorder类从麦克风录制音频:MediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);我想录制由MediaPlayer实例(或其他一些音频播放设备)播放的音频的某些部分。那可能吗?如何设置自定义音频源?总结;如何将音频从任意音频源流式传输到MediaRecorder? 最佳答案 我认为目前没有相应的API。尽管这是可能的,但您必须能够访问设备的缓冲区,直至内核/硬件级别。即使您找到了方法,我认为Android也不会授予您在应

java - Android MediaPlayer - 位置在缓冲时跳过

我在某些设备上播放音乐时遇到奇怪的行为。当音频刚开始播放时,位置会跳来跳去,播放不稳定,直到缓冲完全完成。我从samplecodefromTutorialsPoint开始.我在OnCreate()中这样创建MediaPlayer://CreateMediaPlayermediaPlayer=newMediaPlayer();mediaPlayer.setOnBufferingUpdateListener(this);mediaPlayer.reset();mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);prepareM

Android:在 Activity 屏幕方向更新期间保持 MediaPlayer 运行

我使用MediaPlayer播放MP3。目前我通过使用禁用屏幕方向更改android:screenOrientation="portrait"android:configChanges="keyboardHidden|orientation"在list中。我现在确实想支持横向模式——即删除那些标签——但有一个问题,即在销毁/创建周期中,播放器会停止然后重新启动。这没关系,实际上我什至在onPause()中手动执行此操作以在Activity进入后台时停止播放器。现在为了让它在方向更改期间保持运行,我尝试将其设为静态(并使用应用程序上下文创建一次)。当然,当我现在删除onPause()中的

android - 暂停时更新 MediaPlayer 开始位置

我正在流式传输实时音频并希望具有暂停媒体播放器然后从当前实时位置开始播放的功能。默认的Pause()和Start()只是从停止的地方开始。关于如何保持当前位置更新以便Start()是即时的,有什么想法吗? 最佳答案 你试过调用seekTo()吗?您可以通过使用TimerTask每隔半秒左右调用一次seekTo()来永久更新它。,但我不知道我对此有何感想。编辑:如果您每500毫秒调用一次seekTo(),为了让它继续前进,您将使用currentPosition+自上次调用以来耗时(在本例中为500毫秒)调用它。但是我又不知道这是否是最

android - 单独线程中的 MediaPlayer 与通过 startForeground() 在服务中运行

因此,我在单独的线程中播放音乐。如果我离开应用程序(onPause()、onStop()被调用等),音乐会继续播放,但最终——在打开其他应用程序并在它们之间切换之后他们然后回到主屏幕——我的应用程序被杀死了。没有崩溃,只有WINDEATH和processcom.myapp.androidhasdied在logcat中。显然,应用程序被系统销毁以回收资源是合法的。我的问题是:在主(UI)线程之外的线程中运行内容是否意味着它现在就系统而言具有较低的优先级?意思是,它是否比我在Service中运行媒体播放器甚至使用startForeground()使服务在前台运行更容易被杀死?任何想法或澄清

android - MediaPlayer 接到电话时不停止

MediaPlayer不会在接到电话时暂停。如果有人能提供帮助就太好了!代码:publicclassplayer1extendsActivityimplementsRunnable{privateMediaPlayermp;privateProgressBarprogressBar;privateImageButtonpauseicon;privatefinalintNUM_SOUND_FILES=3;//*****REPLACETHISWITHTHEACTUALNUMBEROFSOUNDFILESYOUHAVE*****privateintmfile[]=newint[NUM_SOU

android - MediaPlayer同时播放多首歌曲 : only one is really playing

我需要有关在Android中同时播放多个音轨的帮助。我应该使用Android.Media.MediaPlayer同时播放三个音轨。昨天我成功地做到了:MediaPlayertrack1=MediaPlayer.create(this,R.raw.track1);MediaPlayertrack2=MediaPlayer.create(this,R.raw.track2);MediaPlayertrack3=MediaPlayer.create(this,R.raw.track3);如您所见,我这里有MediaPlayer的三个不同的实例。因为我被要求这样做,所以我需要让这些MediaP