问题标签 [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 回答
2648 浏览

android - 即使我完成活动,媒体播放器也不会停止

我的情况是,我有一个 ActivityGroup,并且在其中我有一个 Activity,我在其中使用 MediaPlayer 播放音频文件。但是当我离开那个活动时,我试图停止 MediaPlayer,但不幸的是我无法做到。所以当我离开它时,我试着完成我的活动。我能够完成活动,但 MediaPlayer 仍然没有停止。

我该如何解决这个问题。

0 投票
1 回答
600 浏览

android - Android中自定义视频媒体播放器代码

getDataSource()当在at中的该文件中下载字节流时创建新的临时文件时,我在以下 URL 代码中收到 Permission denied 和 NullPointerException File temp = File.createTempFile("mediaplayertmp", "dat");

Wi-Fi、Internet 和 ExternalStorage 权限已添加到清单文件中。我是否缺少更多权限或任何设置或任何代码?

http://davanum.wordpress.com/2009/12/04/android- --videomusic-player-sample-take-2/

0 投票
6 回答
25048 浏览

android - 为什么 Android 的 MediaPlayer 需要这么长时间才能准备一些直播流进行播放?

我发现 Android MediaPlayer 准备使用不同流进行实时流播放所需的时间存在很大差异。

硬数据

我在 prepareAsync() 和 onPrepared(MediaPlayer mp) 回调之间添加了日志记录,并分别测试了几个流。每个流的时间非常一致(+/- 1 秒),结果如下:

  1. MPR 新闻流:27 秒 (http://newsstream1.publicradio.org:80/)
  2. MPR古典音乐流:15秒(http://classicalstream1.publicradio.org:80/)
  3. MPR 当前流:7 秒 (http://currentstream1.publicradio.org:80/)
  4. PRI 流:52 秒 (http://pri-ice.streamguys.biz/pri1)

测试是在 Nexus S 上执行的,Android 2.3.4,3G 连接(~1100 Kbps)。

播放非流式 MP3 音频文件不是问题。

以下是我如何播放流的片段:

准备媒体播放器:

然后在 onPrepared(MediaPlayer mp) 中:

为什么准备一些流而不是其他流需要这么长时间?上述数据似乎表明它可能基于已缓冲的数据,而不是缓冲音频内容的持续时间。这真的可以吗?

更新:我已经在具有 Android 1.6、2.2 和 2.3.4 的物理设备以及具有 1.6、2.1、2.2、2.3.1 和 2.3.3 的模拟器上测试了直播。我只看到 2.3.3 和 2.3.4 的长时间延迟。旧版本在 5 秒内开始播放。

0 投票
2 回答
2540 浏览

android - Android Listview 和媒体播放器

我目前有一个listview,当您单击一个项目时,它会将您带到一个新窗口并开始播放与该项目相关的歌曲position。问题是当我按下后退按钮返回listview并按下同一个项目时,音乐再次开始播放,超过了已经播放的内容。有没有办法解决这个问题,这样当您单击同一项目并且正在播放该歌曲时,它不会重播该歌曲?谢谢

0 投票
1 回答
227 浏览

android - 如果我们以某种方式扩展 httpclient 以捕获一些统计信息,媒体播放器是否会使用我们扩展的 Httpclient?

我正在尝试捕获一些统计数据,例如 302 和 200 Oks 的数量或客户端从流媒体接收内容所需的时间(从实际请求(URL)到 HTTP 客户端直到 HTTP 客户端发送内容返回到媒体播放器)。

最简洁的方法是扩展 HttpClient 代码。我面临的挑战是要知道媒体播放器(任何类型)是否会使用我的 HttpClient 扩展版本。

0 投票
2 回答
9631 浏览

android - 如何理解两种在线视频的区别:RTSP和HTTP?

我知道RTSP和HTTP这两个在线视频是android支持的。但是如何理解RTSP和HTTP之间的区别。我想知道使用RTSP或HTTP播放在线视频时如何工作,它们之间有什么区别。谢谢!

0 投票
1 回答
4056 浏览

android - VideoView 意外错误:视频未播放

我有一个将字符串传递给下一个活动的主要活动,下一个活动使用该字符串作为 URL 来打开视频。但是,视频不会播放。

这是我的代码示例:

并给出错误:

0 投票
1 回答
4421 浏览

java - Android - MediaPlayer + PowerManager.PARTIAL_WAKE_LOCK

我正在创建通过 WiFi 和 3G 网络收听广播流的应用程序。

我正在使用本机 MediaPlayer。不幸的是,当屏幕变黑并且手机进入待机模式时,媒体播放器开始停止播放音乐。

我已经添加了:

但是几乎没有任何变化(只是停止播放,然后在接下来的 3 秒内重新开始播放......)只有 FULL_WAKE_LOCK 和 SCREEN_DIM_WAKE_LOCK 正在按我的预期工作......

在我的设备中,我设置了阻止 wifi 休眠的选项。

我试图添加我的自定义 WAKE_LOCK

但它也没有奏效。只有 FULL_WAKE_LOCK 有效,但我不想在屏幕打开时耗尽电池:(。

我有 Android 2.2 的 HTC Desire。您是否有任何想法如何防止 MediaPlayer 在电话处于待机模式时停止播放互联网广播流?

0 投票
1 回答
1044 浏览

android - 在 Android 2.2 上使用 MediaPlayer 来自 RTSP 流的元数据

我有一个使用 RTSP 的 mp4a 流,我可以播放流,但是,我想检索嵌入在流中的元数据。我知道有一个 MediaMetaDataRetriever 类,但它适用于 API 级别 10 (2.3.3 - 2.3.4),但我使用的是 Android 2.2。有没有办法检索元数据?

0 投票
2 回答
1931 浏览

android - Android Exerciser Monkey 开始随机播放音频文件

我正在运行锻炼者猴子来测试我的 android 应用程序。作为我的应用程序的一部分,我播放提供单词发音的媒体文件。我已将文件放在 Android 音乐播放器无法读取的目录中。然而,练习者猴子会抛出一些似乎激活音乐播放器的事件序列,然后在测试期间重复播放另一个 mp3 文件(不是来自我的应用程序)的开头。它是如何做到的,这是我应该关心的事情吗?

附加信息:即使我在我的应用程序中禁用 MediaPlayer,问题仍然存在。FWIW,这里是来自锻炼者猴子的一系列输出,导致生成声音的命令(最后一个):

这是问题点处 logcat 的输出: