问题标签 [media-player]

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 回答
7309 浏览

android - 更改 MediaPlayer URI

我有以下工作代码:

我只想在视频结束时更改 MediaPlayer 数据源(setOnCompletionListener)。

0 投票
1 回答
790 浏览

java - pause() 出现未知错误

我收到以下错误

12-15 16:54:37.125: 错误/MediaPlayer(6032): 错误 (-2147483648, 0)

尝试在服务中执行此代码时:

当服务第一次被调用并且不MediaPlayer-object存在时,流被正确启动。

但是当onStart()再次调用 -method(播放器流式传输)时,我得到了上述错误代码。

我找不到有关此错误代码的任何信息,因此我向您寻求帮助。替换mp.pause()mp.stop()使其工作。

难道是流不支持暂停?它是 SDP 格式的在线广播流 (RTSP)。

0 投票
1 回答
4953 浏览

android - 有没有办法停止所有媒体播放器?

我目前正在通过阅读 Android 官方网站上的 Dev Documentation 来开发我的第一个 Android 应用程序。我想要完成的是播放一些铃声。我的代码中的一部分是:

问题是当我在播放“aaa”(来自第一个按钮的声音文件)时单击第二个按钮时,“bbb”也同时开始播放。有没有办法在“bbb”播放之前停止“aaa”,或者有没有办法停止所有媒体播放器?

2009 年 12 月 30 日更新 - 新代码是:

mp1.prepare() 和 mp2.prepare() 给出 IOException 错误。

0 投票
2 回答
856 浏览

asp.net - Asp.Net 可以支持 320kbps mp3 文件的流式传输吗?

我正在为我构建一个网站,它的工作原理是这样的……当您单击一首歌曲时,该歌曲会加载到播放器中并播放它。

为我开发它的人告诉我,Asp.Net 不支持 320kbps 文件,所以这就是播放器不工作的原因。这似乎有点荒谬,所以我对其进行了一些研究,但找不到任何这样说的东西:

http://msdn.microsoft.com/en-us/library/cc189080%28VS.95%29.aspx

他在那个页面上找到了这个:

24 位音频将返回静音。

但那是在 WMA 部分,而不是 MP3 部分,我什至无法判断它们是否是 24 位的......我唯一的信息是歌曲是 320kbps 并且它们都是 .mp3 文件。如果你告诉我去哪里看,我可以提供更多信息。请让我知道为什么他会说这些文件无法流式传输……他说他尝试了 128kbps 并且它有效,但是这些文件不兼容。

谢谢,
马特

0 投票
4 回答
10355 浏览

android - 使用 Android MediaPlayer 进行流式传输 - 捕获错误和缓冲

MediaPlayer从 HTTP URL 流式传输时,我无法保持弹性。

如果我开始播放文件,但随后断开连接(例如飞行模式),则MediaPlayer#OnErrorListener生成what=1, extra=-17然后不久之后what=-38, extra=0

我在 API 中没有看到关于 this 表示什么的文档,除了额外的是“通常依赖于实现”。我正在使用 HTC Hero(嗯,它是 T-Mobile UK 的 G2 Touch)。

其他人是否获得相同的值,并且将这些值捕获为意味着连接消失是否安全?

当连接重新出现时,我怎样才能最好地恢复?(将当前搜索保存到首选项,并每 5 秒重试一次?)

我怎么知道设备何时决定开始播放它正在缓冲的内容 - 是否有回调(除了 polling isPlaying())?

此外,我不完全确定onBufferingUpdate提供了什么。我正在使用 40 分钟的播客MP3 (64kbps bitrate)- 缓冲 1%、2%、3%。当我寻求大约 30 分钟时,它显示 75%,然后当我回到开始时回到 5% - 除了显示大约缓存的内容之外,这个回调还有什么意义?

最后 - 有什么方法可以将流式传输到MP3?

0 投票
1 回答
176 浏览

java - 汽车/移动 PC 平台是否需要基于触摸屏的 UI?

有谁知道对于汽车、导航或移动设备的基于触摸屏的无键盘 UI 的需求是否很大?

我知道Android是一个非常大、非常流行的平台。可可触感也是如此。

我想设想的是使用带有 Qt 之类的可以应用于触摸屏的 Java UI。我最初会使用 Android,但我对此没有太多控制权。我希望看到一个自己滚动的、高度定制的 Linux 内核,它只用于媒体播放等。

它甚至可以应用于电视的机顶盒,或媒体播放器盒,如带有 3G/4G 网卡的便携式网络收音机。

我有兴趣领导这个项目,但想知道这种类型的项目是否真的存在任何兴趣。当然,它会是开源的。

0 投票
1 回答
5302 浏览

c# - C# Com Interop 与 Windows Media Player 可视化(附示例代码)

我正在尝试在 C# 中创建一个 Windows Media Player (WMP) 可视化插件。我对将 C# 暴露给 COM 很陌生,可能错过了一些基本的东西。我已经坚持了 3 天(大约 20 小时)并且没有解决我将在下面描述的单个问题。

对于那些不知道的人,WMP 可视化是在听音乐时显示在媒体播放器中的漂亮图像。

简而言之:WMP 将调用我的 C# COM 接口上的某些方法,但不会调用其他方法。

我安装了 WMP 11

我下载了最新的Windows SDK,其中包含一个 C++ 插件向导来编译一个工作可视化示例。此示例在 WMP 中注册并正常工作。

开发工具包包含一个名为 effects.h 的 C++ 头文件,其中包含 2 个接口,必须实现这些接口才能使插件与 WMP 一起使用。它似乎没有比这复杂得多。

他们来了

正如我所提到的,我的 COM 知识并不是最好的。这就是我将它移植到 C# 时所做的。

我将接口转换为以下

实现接口的类的代码如下

如您所见,我的代码非常空,实际上只不过是存根。我的调试很简单,但可以完成工作。

一旦使用强名称编译它,它就可以注册:

regasm 程序集名称.dll /tlb

然后掉进了gac。

打开 regedit 并添加以下信息:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer\Objects\Effects下

新密钥:WmpTestPlugin

在新键下添加一个新字符串值:名称:classid 值:{C476FF24-5E5C-419d-9110-05EC2EED8511}

所以我们构建了一个符合接口的插件,在 GAC 中注册它并告诉媒体播放器它在那里。

如果您打开媒体播放器并右键单击可视化空间,则会出现一个菜单。在那个菜单中将是我们的新插件。当您将鼠标向下移动到新项目时,WMP 将在插件上调用GetPresetCount(这将记录到文件中)。然后 WMP 应该调用GetPresetTitle但它永远不会对我有用。

如果您从菜单栏中打开工具\选项并选择插件选项卡,您可以选择新插件。如果您单击属性 WMP 将调用GetCapabilities然后DisplayPropertyPage和来自插件的消息框将出现。WMP 然后崩溃。在 C++ 版本中,在CComCoClass接口上调用FinalConstruct() - 我没有这个,也不知道它是什么。我认为它可能比我使用的级别低?

我已经尝试了很多方法来让它工作,包括更改方法声明。请有人看一下并提供帮助。我在网上到处寻找解决方案,但一无所获。

感谢阅读,纳努克

0 投票
1 回答
214 浏览

c# - 使用 C# 控制媒体播放器

我需要用 C# 编写一个控制不同媒体播放器的应用程序。我的 MediaKeyboard 可以控制例如 Songbird 和 WMP,所以必须有某种接口,两个播放器都实现了,还是我错了?我将如何编写这种应用程序?

0 投票
5 回答
4449 浏览

flash - 如何在 Flash 中创建一个音乐播放器来创建音频文件的波形?

我在各种网站上获得了三个基于 Flash 的音频播放器的屏幕截图,它们绘制了它将要播放的剪辑的波形,并在播放时移动,还允许用户单击音频文件上的一个点,然后跳到那个点。

DJ 从http://www.djdownload.com下载音乐播放器

DJ 下载音乐播放器 http://img13.imageshack.us/img13/6739/djdownloadmusicplayer.png

SoundCloud 音乐播放器来自http://www.soundcloud.com

SoundCloud 音乐播放器 http://img5.imageshack.us/img5/6336/soundcloudmusicplayer.png

来自http://www.trackitdown.net的 TrackItDown 音乐播放器

TrackItDown 音乐播放器 http://img697.imageshack.us/img697/7392/trackitdownmusicplayer.png

我对 Flash 的了解很少,但这很容易实现吗?我只想将 Flash 文件显示为 mp3 并绘制波形。我知道这在 CPU 上可能非常密集,所以有没有办法缓存波形数据,这样每次加载文件时就不会重绘?

0 投票
1 回答
1120 浏览

java-me - 诺基亚 E65 上的 J2ME 媒体播放器可以工作吗?

我正在尝试在 J2ME 中编写一个简单的媒体播放应用程序。目前我从最简单的事情开始,我只想从 jar 文件中包含的资源中播放一个 wav 文件。我正在使用这个简单的代码:

我在两部手机上运行它:带有最新固件的诺基亚 E65 和带有原始固件的诺基亚 3110c。在 E65 上,我看到播放器已创建,它开始播放并且没有抛出异常。但我什么也听不见……同样的 wav 文件可以在内置媒体播放器中正常工作。如您所见,我附加了一个播放器侦听器,它只接收一条消息:STARTED。(没有VOLUME_CHANGEDEND_OF_MEDIA事件。)

在诺基亚 3110c 上运行的相同 jar 文件可以正常运行并显示所有预期的播放器事件。

知道 E65 可能有什么问题或我做错了什么吗?