android-mediaplayer相关内容

如何在Android设备上录制内部音频或录制MediaPlayer音频流?

我当前正在尝试录制在MediaPlayer中播放的音频流. 实际上,我发现了一些博客文章,说由于安全/版权原因,这是不可能的,但是我找不到来自Android/Google文档的任何官方声明.此外,还有诸如Mobizen之类的屏幕捕获应用程序,可以录制内部音频(至少可以使用三星设备). 有人可以告诉我是否, 官方不允许/不支持内部音频吗? 是否可以用AudioRecorder录制 ..
发布时间:2020-08-27 20:09:51 移动开发

我可以从MediaPlayer或SoundPool获得原始PCM数据吗?

我将eclipse与android sdk 4.0.3 api lvl 15一起使用来创建基本的音乐播放器应用程序. 我阅读并发现有两个主要的类来播放声音. MediaPlayer和SoundPool. SoundPool在声音优先级和播放声音的速率方面具有更大的灵活性. 我还想绘制音频的可视化图. 是否有一种方法可以从加载的音频资产中获取原始PCM数据,以便我能够绘制图形? ..
发布时间:2020-08-27 20:09:45 移动开发

MediaPlayer.seekTo()不在Android上定位

我正在开发一个应用程序,其中视频以3个不同的间隔暂停.第二次暂停后,如果单击了一个按钮,则应从上一个位置重新开始. 例如.如果当前在1:30暂停,则单击一个按钮,它将转到上一个书签,即00:45. 我认为使用MediaPlayer.seekTo()将帮助我实现这一目标.但是,seekTo()根本不寻找位置.即使在调用seekTo()之后,currentPosition仍保持不变; ..
发布时间:2020-08-27 20:09:43 移动开发

如何在Android中发生错误时重新启动MediaPlayer?

当出现错误(与服务器的连接丢失,网络无法访问等)时,我正在尝试在Android中实现MediaPlayer的重启. 我已经看到了许多代码示例,但都有些不标准.我认为必须有一种标准的重启方法,对应于developer.android.com,但是从这里还不清楚如何设置侦听器,以便在出现此类错误时重启播放器. 这是我的代码的一部分: public class PlayerService e ..
发布时间:2020-08-27 20:09:41 移动开发

Android:PrepareAsync()和Prepare()之间的媒体播放器区别

我想实现基本的媒体播放器功能,并且在PrepareAsync()之间感到困惑 和Prepare()方法调用.如果音频文件位于原始文件夹中,则应使用哪一个. 解决方案 这些方法之间的区别主要在于它们在哪个线程上执行. Prepare在您称为它的线程(最常见的UI线程)中运行,因此,如果花费很长时间(缓冲来自Internet等的视频),它将阻塞您的UI线程,并且用户可能会获得ANR. ..
发布时间:2020-08-27 20:08:36 移动开发

在向后搜寻的情况下,如何防止exoplayer重新加载?

我正在使用exoplayer播放mp3曲目.都好.如果轨道已完全缓冲,则在向前搜索的情况下不会按预期方式重新加载.但是,如果向后搜索,它将重新加载. 我该如何预防呢? 是exo的错误吗? 解决方案 并不是真正的解决方案,但是您可以使用一个库来充当ExoPlayer与视频URL之间的代理,例如 ..
发布时间:2020-08-27 20:08:27 移动开发

如何从专辑ID获取歌曲和其他媒体?

我想从专辑ID中获取歌曲和其他媒体详细信息.我所拥有的只是专辑ID,我尝试了许多解决方案,但没有一个成功. 我的代码段: ContentResolver contentResolver = getContentResolver(); Uri mediaUri = ContentUris.withAppendedId(MediaStore.Audio.Media.EXTE ..
发布时间:2020-08-27 20:05:46 移动开发

Exoplayer播放Android的M3U8文件

尝试使用 videoview和mediaplayer 播放m3u8文件的多种方式后,我决定放弃.每次播放m3u8文件时,我只会听到声音.(请不要写出堆栈溢出的URL回答我的问题.我把它们都变红了) 经过四处询问,终于知道 exoplayer 可能是我要找的人.但是exoplayer似乎是新手,我找不到任何合适的教程.据说我本人是新手,关于跟踪器和blabla的所有讨论对我来说似乎太复杂了.我只希望 ..
发布时间:2020-08-27 20:05:40 移动开发

如何获得MediaPlayer中的当前音量/振幅?

我正在开发一个应用程序,该应用程序既可以录制音频文件,又可以选择在录制后播放该文件. UI具有一个EQ组件,该组件相对于录制的当前幅度进行动画处理.我已经通过MediaRecorder.getMaxAmplitude()方法使动画工作了,但是找不到任何方法使用MediaPlayer来做到这一点.我知道这是有可能的,因为默认情况下有音乐可视化动态壁纸可以执行此功能,但是在通过AOSP进行梳理时,我看 ..
发布时间:2020-08-27 20:05:38 移动开发

在MediaPlayer仍在准备中时停止或释放它

这是一个错误还是无法在准备过程中释放,停止或杀死MediaPlayer? 我有一个在Service中运行的MediaPlayer实例,如果我停止,释放并将其设置为null,而MediaPlayer处于准备状态,它将停止运行.但是如果我停下来,请放开,如果它处于准备状态,则将其设置为null. 停止,释放后将 onPrepared()调用,并将其设置为null.有一些解决方法吗? 我 ..
发布时间:2020-08-27 20:05:35 移动开发

如何通过中心裁切和适合宽度/高度来将视频适合动态壁纸?

背景 我正在制作可以显示视频的动态壁纸.一开始我以为这会很困难,所以有人建议使用OpenGL解决方案或其他非常复杂的解决方案(例如无论如何,为此,我发现了很多地方都在谈论它,并基于此 github库 (其中有一些错误),我终于使它起作用了. 问题 虽然我已经成功地显示了视频,但是与屏幕分辨率相比,我找不到控制视频显示方式的方法. 当前,总是将其拉伸到屏幕尺寸,这意味着(从 ..
发布时间:2020-08-27 20:05:29 移动开发

Android中的MediaPlayer和VideoView有什么区别

我想知道流媒体视频之间是否存在差异. 我知道VideoView可用于流式传输,Mediaplayer的作用是什么?据我所知,MediaPlayer可以做与VideoView相同的事情,对吗? 有人可以给我答案吗? 如果我想使用RTSP将视频从服务器流式传输到Android,应该从哪一个开始? VideoView或MediaPlayer? 有什么建议吗? 解决方案 问 ..