问题标签 [android-mediaplayer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
844 浏览

android - 在 Android 应用程序中加载 Radio Station 时显示缓冲

我正在 Android 中制作 Radio 应用程序。我面临一个特殊的问题。我知道这可能很容易,但只是无法弄清楚如何做到这一点。我相信之前有人会遇到类似的问题,我会在这里得到解决方案

我有一个显示电台列表的第一页。一旦我点击了这些站点中的任何一个,就会启动一个新的 Activity,它的 View 具有 Play、Pause、Stop 控件。当这个活动开始时,我也立即调用了一个新的 Service usingstartSevice()方法。所有媒体播放器处理都在此服务中完成。

现在,我需要在实际媒体播放开始之前显示一个进度对话框(缓冲)。为了表明我正在尝试在服务中创建一个 ProgressDialog,但它要求传递一个上下文,我想我需要传递调用此服务的活动的上下文,因为当我将当前上下文传递给它,它会引发错误。

如何做到这一点?有没有办法获取启动服务的活动的上下文?

如果没有,还有什么其他方法可以实现这一点,即在媒体尚未开始播放时显示缓冲状态

0 投票
1 回答
1639 浏览

android - 无法在 Android 应用的 new View.OnFocusChangeListener() 中使用 MediaPlayer.create

好的,我在我的 Android 应用程序中遇到了一个我不明白的问题。在下面的代码中,我在MediaPlayer mpWeight = MediaPlayer.create(this, R.raw.mppig);

将光标悬停在 create 上说:

create(Context, int)类型中的方法MediaPlayer不适用于参数 ( new View.OnFocusChangeListener(){}, int)

这是什么意思,更重要的是,我该如何解决?

这是整个例程:

0 投票
1 回答
3767 浏览

android - 绑定到android中的同一个服务实例

我正在玩弄MediaPlayer. 我希望在用户离开活动时播放音乐。但是,当我离开并返回活动时,看起来我没有绑定到同一个实例。

这是我的代码:

当我不离开活动时它工作得很好,但是当我离开并且音乐仍在播放时,当我返回并单击stop时,什么也没有发生。当我按下播放按钮时,另一个流开始了。

调试器显示这mpLoaded是错误的,即使我可以听到服务。

这就是我绑定它的方式。

0 投票
1 回答
1486 浏览

android - 如何将 URI/URL 传递给 Android 媒体播放器?

不是在谈论 MediaPlayer,而是在谈论与 Advent Vega 平板电脑 (2.2) 捆绑在一起的应用程序。

如何从我自己的代码将 URI/URL 传递给媒体播放器应用程序?

0 投票
1 回答
4170 浏览

android - android上原始文件夹和sdcard之间的MediaPlayer问题

我正在制作一个使用搜索栏播放歌曲的应用程序。如果我从原始文件夹播放它可以工作,但如果我从 sdcard 播放歌曲,它会显示空指针异常。

我不知道是什么问题。请帮我。

0 投票
5 回答
45232 浏览

android - MediaPlayer.prepareAsync 的 IllegalStateException

交替

如果我做:

我得到:

0 投票
3 回答
22241 浏览

android - Android 上的 RTSP 直播

我尝试在 Android 上进行直播。我尝试了很多方法,但都没有奏效。我该怎么做?

这是 RTSP 的示例:

Exeption :05-26 10:22:46.186:
ERROR/MediaPlayerService(10157):
create PVPlayer 05-26 10:23:06.382:
ERROR/PlayerDriver(10157): Command
PLAYER_INIT Complete with an error or
info -1 05-26 10 :23:06.382:
错误/媒体播放器(23800):错误(1,
-1)05-26 10:23:06.382:错误/媒体播放器(23800):错误(1,-1)

实时传输协议:

它给出了这个消息:

“抱歉,这个视频
无法播放。” Exeptions;05-26
10:40:08.979:
ERROR/MediaPlayerService(10157):
create PVPlayer 05-26 10:40:09.188:
INFO/ActivityManager(10163): Displayed
activity
com.giantrabbit.nagare/.KralTvNow: 433
ms (总计 433 毫秒)05-26 10:40:11.702:
WARN/PowerManagerService(10163):计时器
0x3->0x3|0x1 05-26 10:40:29.061:
WARN/MediaPlayer(24284):信息/警告
(1, 26 ) 05-26 10:40:29.061:
INFO/MediaPlayer(24284): Info (1,26)
05-26 10:40:29.100:
ERROR/PlayerDriver(10157): 命令
PLAYER_INIT 完成,但出现错误或
信息 -1 05 -26 10:40:29.104:
错误/MediaPlayer(24284): 错误 (1,
-1) 05-26 10:40:29.108: 错误/MediaPlayer(24284): 错误 (1,-1)

实时传输协议:

例外:

05-26 10:36:57.589:
错误/MediaPlayerService(10157):
创建 PVPlayer 05-26 10:37:20.542:
错误/PlayerDriver(10157):命令
PLAYER_INIT 完成,但出现错误或
信息 -1 05-26 10:37 :20.542:
ERROR/MediaPlayer(24240): 错误 (1,
-1) 05-26 10:37:20.565: WARN/PlayerDriver(10157):
PVMFInfoErrorHandlingComplete 05-26
10:37:20.682:
ERROR/MediaPlayerDemo(24240):错误:
准备失败。:状态=0x1 05-26
10:37:20.682:
错误/MediaPlayerDemo(24240):java.io.IOException
:准备失败。:
状态=0x1 05-26 10:37:20.682:
错误/MediaPlayerDemo (24240): 在
android.media.MediaPlayer.prepare(本机
方法)05-26 10:37:20.682:
错误/MediaPlayerDemo(24240):在
com.giantrabbit.nagare.KralTvNow.play(KralTvNow.java:162)
05-26 10:37 :20.682:
ERROR/MediaPlayerDemo(24240): at
com.giantrabbit.nagare.KralTvNow.surfaceCreated(KralTvNow.java:215)
05-26 10:37:20.682:
ERROR/MediaPlayerDemo(24240): at
android.view.SurfaceView。 updateWindow(SurfaceView.java:536)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
android.view.SurfaceView.dispatchDraw(SurfaceView.java:339)
05-26 10:37:20.682:
错误/ MediaPlayerDemo(24240):在
android.view.ViewGroup.drawChild(ViewGroup.java:1638)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
05-26 10: 37:20.682:
错误/MediaPlayerDemo(24240): 在
android.view.ViewGroup.drawChild(ViewGroup.java:1638)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
android.view.ViewGroup.dispatchDraw (ViewGroup.java:1367)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
android.view.View.draw(View.java:6796)
05-26 10:37:20.682:
错误/MediaPlayerDemo (24240): 在
android.widget.FrameLayout.draw(FrameLayout.java:352)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
android.view.ViewGroup.drawChild(ViewGroup.java:1640)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
android. view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
android.view.View.draw(View.java:6796)
05-26 10:37: 20.682:
错误/MediaPlayerDemo(24240): 在
android.widget.FrameLayout.draw(FrameLayout.java:352)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
com.android.internal.policy.impl .PhoneWindow$DecorView.draw(PhoneWindow.java:1894)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
android.view.ViewRoot.draw(ViewRoot.java:1407)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
android.view.ViewRoot.performTraversals(ViewRoot.java :1163)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
android.view.ViewRoot.handleMessage(ViewRoot.java:1727)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240):在
android.os.Handler.dispatchMessage(Handler.java:99)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
android.os.Looper.loop(Looper.java:123)
05-26 10 :37:20.682:
错误/MediaPlayerDemo(24240):在
android.app.ActivityThread.main(ActivityThread.java:4627)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
java.lang.reflect.Method.invokeNative(Native
Method) 05-26 10:37 :20.682:
ERROR/MediaPlayerDemo(24240): at
java.lang.reflect.Method.invoke(Method.java:521)
05-26 10:37:20.682:
ERROR/MediaPlayerDemo(24240): at
com.android.internal。 os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
05 -26 10:37:20.682:
错误/MediaPlayerDemo(24240):在
dalvik.system.NativeStart.main(Native
方法) 05-26 10:37:20.737:
INFO/MediaPlayer(24240): Info (1,26)
05-26 10:37:20.737:
ERROR/MediaPlayer(24240): 错误 (1,-1)
05-26 10:37:20.868:
INFO/ActivityManager(10163):显示的
活动
com.giantrabbit.nagare/.KralTvNow:
25864 毫秒(总共 25864 毫秒)05-26
10:37:23.777:
WARN/PowerManagerService(10163):定时器
0x3- >0x3|0x1

这是 HTTP 的示例:

例外:

05-26 10:16:24.276:
ERROR/MediaPlayerService(10157):
create PVPlayer 05-26 10:16:24.292:
ERROR/(10157): IIIIIII 内部
构造函数
PVMFMemoryBufferWriteDataStreamImpl
05-26 10:16:24.346:
INFO/PlayerDriver (10157): 缓冲
(100) 05-26 10:16:24.346:
ERROR/(10157): IIIIIII 在 PVMFMemoryBufferReadDataStreamImpl 的
构造函数内部 05-26 10:16:24.346: 错误/(10157): IIIIIII 在 PVMFMemoryBufferReadDataStreamImpl 的构造函数 内部 05- 26 10:16:24.346: 错误/(10157): IIIIIII 在 PVMFMemoryBufferReadDataStreamImpl 的构造函数 内部







05-26 10:16:24.346: ERROR/(10157):
IIIIIII 在 PVMFMemoryBufferReadDataStreamImpl 的构造函数内部
05-26
10:16:24.346: ERROR/(10157):
IIIIIII 在 PVMFMemoryBufferReadDataStreamImpl 的构造函数内部
05-26
10:16:24.346: ERROR /(10157):
IIIIIII 在 PVMFMemoryBufferReadDataStreamImpl 的构造函数内部
05-26
10:16:24.346:错误/(10157):
IIIIII 在 PVMFMemoryBufferReadDataStreamImpl 的构造函数内部
05-26
10:16:24.346:错误/(10157):
IIIIIII 在 PVMFMemoryBufferReadDataStreamImpl 的构造函数
内部
05-26 10:16:24.346:错误/(10157):
IIIIII内部构造函数
PVMFMemoryBufferReadDataStreamImpl
05-26 10:16:24.346: ERROR/(10157):
IIIIIII 在 PVMFMemoryBufferReadDataStreamImpl 的构造函数内部
05-26
10:16:24.346: 错误/(10157):
IIIIIII 在 PVMFMemoryBufferReadDataStreamImpl 的构造函数内部
05-2436
:10:16:24。 ERROR/(10157):
IIIIIII 在 PVMFMemoryBufferReadDataStreamImpl 的构造函数内部
05-26
10:16:24.350:
WARN/MediaPlayer(23736): info/warning
(1, 26) 05-26 10:16:24.354:
ERROR/PlayerDriver(10157) :命令
PLAYER_INIT 以错误或
信息完成 -10 05-26 10:16:24.354:
ERROR/MediaPlayer(23736): error (-10,
-10) 05-26 10:16:24.354: WARN/PlayerDriver(10157):
PVMFInfoErrorHandlingComplete 05-26
10:16:24.393: INFO/MediaPlayer(23736):
信息 (1,26) 05-26 10:16:24.393 :
错误/媒体播放器(23736):错误
(-10,-10)

HTTP:

它给出了以下信息:

“抱歉,这个视频无法播放。”

在此处输入图像描述

0 投票
1 回答
2861 浏览

android - 安卓媒体播放器不工作

我正在尝试开发一个嵌入了许多视频的应用程序,我想调用 Android 的媒体播放器,视频位于 VideoView 对象上。但是,我收到这些奇怪的错误:

  • I/MediaPlayer(2874):信息(1,26)
  • E/MediaPlayer(2874):错误(-4,-4)
  • D/VideoView(2874):错误:-4,-4

当我尝试播放 mp4 视频或其他不是从我的手机录制的 3gp 视频时。我的代码是这样的:

我的布局是这样的:

我的代码有问题吗?

我知道我的文件就在那里。我已经使用示例 3GP 视频运行此代码,它运行良好(但我从手机录制了视频并将其复制到我的计算机,然后重新打包到我的应用程序中,位于 Eclipse 的 /res/raw 文件夹下)。但是,问题是由于某种原因,我的媒体播放器只能播放某些 3GPP 文件。如果我尝试使用 MobileMediaConverter 将 MP4 转换为 3GP,它会在我的笔记本电脑上播放,但不会在这个应用程序中播放。另请注意,如果我将视频作为文件打开(换句话说,调用我的三星 Galaxy S 手机上的默认视频播放器)它工作得很好(这意味着我的手机具有这些功能)。所以我想知道:

  • 这是代码有问题吗?
  • 这更像是将 mp4 转换为 3gp 的错误吗?

任何帮助将不胜感激。谢谢!!

0 投票
1 回答
2350 浏览

android - Android 视频播放器自定义控制面板

在我的应用程序中,我有一个视频播放器。有一个自定义控制面板。我已经使用MediaController类实现了播放、暂停、停止功能。现在我想在该控制面板中添加一个进度条。我该如何实施?谁能给我任何相同的示例代码或想法?

0 投票
3 回答
6583 浏览

android - Android 媒体播放器搜索栏

我有一个创建、播放和处理媒体播放器(只是音频)的服务,但我在主要活动中有一个搜索栏,我想自然地显示音频文件的进度并允许用户搜索到各个位置。

我花了很长时间才弄清楚:将 UI 中的搜索栏连接到服务中的媒体播放器的最佳或正确方法是什么?