草庐IT

mediaPlayer2

全部标签

android - MediaPlayer 认为 aac* 音频文件是视频文件?

代码运行正常,但我怎么会得到这个错误日志错误日志:08-2808:44:24.281:E/MediaPlayer(32454):mOnVideoSizeChangedListenerisnull.FailedtosendMEDIA_SET_VIDEO_SIZEmessage.我尝试将音频文件转换为不同的格式设置听众等等......我真的需要帮助。她是整个MediaPlayer日志:日志:08-2808:44:24.121:V/MediaPlayer-JNI(32454):native_setup08-2808:44:24.131:V/MediaPlayer(32454):constru

android - MediaPlayer 媒体 Controller 服务

我似乎无法解决这个问题:android.view.WindowManager$BadTokenException:无法添加窗口--tokennull无效;你的Activity在运行吗?我有一个应用程序,它有一个Activity托管一个fragment,该fragment有一个MediaController。该Activity绑定(bind)到托管媒体播放器的服务。我想要做的是从ActivityA开始播放歌曲,显示媒体Controller。然后离开ActivityA并进入ActivityB重新连接到服务,如果音频仍在播放,则在ActivityB中显示MediaController。无论我

android - 功能测试 : calls to MediaPlayer

使用Android测试框架,我想为使用MediaPlayer的应用程序编写功能(端到端)测试。该应用程序是一个简单的GUI,可让用户播放轨道。我想编写测试来模拟(例如)播放按钮上的触摸事件。然后,自动化功能测试将检查按下播放按钮时媒体播放器是否播放所选轨道。如何从测试用例中测试MediaPlayer是否正在播放给定的轨道?(假设这是对播放音乐的应用程序的端到端测试的良好实现)。我正在使用thisexamplecode作为起点。谢谢 最佳答案 我建议选择Espresso作为功能测试的核心库。端到端测试的草图可能如下所示:publicc

android - 屏幕关闭时,MediaPlayer 在 Lollipop 上过早切断播放

我在Lollipop设备上遇到了MediaPlayer的问题。基本上,当设备屏幕关闭(即用户锁定设备)时,播放会继续,但会提前1-2秒结束。不过,当屏幕打开时不会发生这种情况。我在MediaPlayer上有一个onCompletionListener:@OverridepublicvoidonCompletion(finalMediaPlayermediaPlayer){intprogress=mediaPlayer.getCurrentPosition();intduration=mediaPlayer.getDuration();Log.d("PlaybackController"

android - 我的 Android MediaPlayer 同步问题

我有一个简单的Android媒体播放器,可以在一个屏幕上同时播放多个视频。所以基本上一个媒体播放器屏幕被分成4个部分,4个mediaPlayer实例粘合在一起,每个部分播放给定的视频。当我的视频文件存储在设备本地时,它几乎可以正常工作。存在同步问题,但很小。但是当我输入HTTP流的URL时,存在严重的同步问题。问题是什么?通常,如何消除同步问题?我唯一能做的就是首先实例化媒体播放器和prepare()它们,然后一个接一个地调用start()所以至少开始时间是彼此靠近。不过影响不大。这里我有一个返回每个mediaplayer实例的方法:MediaPlayermediaPreparatio

android - 无法使用 MediaPlayer 对象在 Android 中播放许多音频文件

我有一个大ListView。每个ListView项都有一个播放按钮(图像)。单击该播放按钮时,它将播放一些小的音频文件。我创建了一个适配器来加载ListView中的元素,并在播放时实现了onClick监听器。当我启动应用程序时,它正在正确加载列表,但音频存在一些问题。当我多次播放少量(如10-12个)项目(如100个)时,不会产生任何问题,一切都会顺利进行。但如果我在列表中播放更多项目,例如30-40个项目。它停止为以后的项目加载音频文件。对于项目,它正在工作它将继续工作,对于新项目它不起作用。publicclassWordListAdapterextendsBaseAdapter{p

android - 如何将 webvtt 文件与 MediaPlayer 一起用于 Android 中的音轨

我有一个.m3u8URL(用于轨道)和一个.vttURL(用于轨道详细信息)。我正在用android开发radio,其中每首轨道的详细信息都带有.vtt文件。所以我的问题是如何在MediaPlayer中同步轨道url和.vtturl。我的radio播放良好,但我无法获取轨道的详细信息。Q.Whatisneedofusing.vttfile?Ans.Becausetheradiocontainsinfinitesongsandeverysonghasitsowndetails.thatswhythereisneedtosynchronizetracksanditsdetails.这是我的

android - 使用 Android 的 MediaPlayer 类播放资源视频

我在项目的res/raw目录中保存了一个视频test.mp4。我的SurfaceView声明如下:然后,在我的Activity的onCreate()方法中,我有以下内容:privateMediaPlayermp;privateSurfaceViewview;privateSurfaceHolderholder;/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContent

Android mediaplayer error 1, -107到底是什么意思

今天我从MediaPlayer收到了很多这样的错误消息:06-0317:44:02.707:E/MediaPlayer(20140):error(1,-107)我只能找到“-1007”的错误代码描述,但这不是我想要的。而且我在API文档中找不到任何关于-107的信息。错误代码extra="-107"到底是什么意思?请帮我看看,谢谢~ 最佳答案 我也一直收到此错误消息并尝试筛选Android源代码但无济于事。我在Google上唯一能找到的是thispage(中文)似乎认为它与网络链接错误有关。

android - 如何从服务中运行的 MediaPlayer 更新 SeekBar?

在我的应用程序中,我维护了一个从服务播放的MediaPlayer,以更新SeekBar我在Service中执行一个定时器任务timer=newTimer();timer.scheduleAtFixedRate(newRemindTask(),0,1*1000);classRemindTaskextendsTimerTask{@Overridepublicvoidrun(){if(mediaPlayer!=null&&mediaPlayer.isPlaying()){MusicPlayerActivity.progress=mediaPlayer.getCurrentPosition()