问题标签 [background-audio]

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 投票
2 回答
291 浏览

c# - Windows Phone - 对背景音乐感到困惑

在 Windows Phone 项目中,我可以使用以下方式在后台播放音乐:

xml:

C#:

但在 msdn 中,微软这样说:http: //msdn.microsoft.com/en-us/library/hh202978%28v=vs.92%29.aspx

有什么区别?谢谢。

0 投票
0 回答
289 浏览

windows-phone-7 - WP7 BackgroundAudioAgent:从 Icecast 获取元数据

我有一个从 Icecast 服务器流式传输广播电台的 Windows Phone 项目。我正在使用后台音频代理来播放流。

Icecast 流提供 Track Title - Artist name 作为元数据。

有什么方法可以从音频播放器中获取元数据吗?

现在我每 10 秒从 PHP 脚本中获取元数据。如果我直接从 Icecast 获得它,那就太好了。

在我的 iPhone 应用程序中,我可以看到元数据。我在 iPhone 应用程序中使用视频播放器。

告诉我它是否可以完成。

如果不能,请告诉我是否可以逐字节读取流并将其发送给音频代理。

谢谢。

0 投票
1 回答
435 浏览

windows-8 - 使用背景音频移至下一曲目

我正在使用 C#/XAML 实现背景音频 Windows 8 Store App,并且我设法在后台运行音频,使用带有 BackgroundCapableMedia 的 MediaElement。根据那篇博文,我应该可以播放播放列表。

但是,当曲目完成后,我找不到如何移动到下一个曲目。如果我使用mediaElement.MediaEnded,则当应用程序在后台时不会调用事件处理程序。

0 投票
0 回答
226 浏览

windows-phone-7 - WP7 BackgroundAudioPlayer 错误代码

BackgroundAudioPlayer在 Windows Phone 7 应用程序中使用时。它有时会导致错误,并OnError会处理它。问题是它只显示错误代码,我们不知道。在阅读Paul Annets 的文章时。我发现了一些错误代码的含义。

目前我遇到错误代码“-2147012865”(error.Data是类型ListDictionaryInternal),我想知道它的含义?

P/S:如果您有其他错误代码的含义,在这里分享会很棒

0 投票
1 回答
1253 浏览

windows-phone-7 - WP7 background audio resources are no longer available

I'm using BackgroundAudioPlayer for my Windows Phone 7 music & video application. After I play some music, I play video using MediaPlayerLauncher, then press Back to return to my app. There whenever I use BackgroundAudioPlayer.Instance. I receive error "The background audio resources are no longer available".

Someone on MSDN suggests using try/catch, but this is not a good idea, and can slow down the app.

Other suggests call BackgroundAudioPlayer.Instance.Close() before launch MediaPlayer. However, when I play music, the agent load .dll again, which takes very much time.

How to fix this ?

0 投票
2 回答
2510 浏览

c# - 如何检测背景音乐是​​否在 WP8 中播放?

如果有人在您知道您的应用程序在未经用户同意的情况下停止当前正在播放的音乐之前就无法通过认证,那么您就已经开发了 WP 应用程序。

我确实在这里看到了这个问题,它可能适用于 WP7 应用程序,但显然不适用于 WP8。我认为它不起作用,因为 WP8 操作系统不支持 XNA(它仅向后兼容,并且如果您使用 7.1 开发应用程序)。

有没有人遇到过在 WP8 中检测背景音乐的解决方案。

0 投票
3 回答
1769 浏览

windows-phone-7 - 如何在调用 Close 方法后重用 BackgroundAudioPlayer

我使用 MediaElement 播放视频和 BackgroundAudioPlayer 播放音频。

这是一个案例。

我正在通过 BackgroundAudioPlayer 播放远程音频。然后我想播放视频,在 MediaElement 开始播放视频之前,我按照 BackgroundAudioPlayer 最佳实践中的建议调用 BackgroundAudioPlayer.Close。

但是在播放视频后,我想再次播放音频。

InvalidOperationException在第一行代码上说“背景音频资源不再可用”。那么在使用 MediaElement 之后如何在我的应用程序中重用 BackgroundAudioPlayer?

编辑:

如果使用 MediaPlayerLauncher 而不是 MediaElement,它会在第二次播放音频时起作用,因为在 MediaPlayerLauncher 启动时应用程序正在被墓碑化。但是是否可以在一个应用程序中混合 MediaElement 和 BackgroundAudioPlayer !?!?!似乎是 MS 的另一个噩梦:(

0 投票
3 回答
1114 浏览

c# - 如何在 BackgroundAudioPlayer 中重新加载播放列表?

我有一个解决方案,其中包括 2 个项目:主要项目和 PlayListFilePlayBackAgent。 在此处输入图像描述

在主项目中,在 MainPage 中有一个 listBox,它显示不同的内容。某些内容具有音频格式,当我在列表框的项目中看到标题和表演者时 - 我单击此列表框项目中的“播放”按钮。此按钮进行一些操作(从某个服务器获取曲目的 url),然后转到页面 AudioPage。在 AudioPage 中,一些方法从这些 url 中创建一个播放列表,而不是以 xml 格式(序列化)保存在 isolatedStorage 中。这是 PlayList.cs

并且 PlayBackAgent 将此 xml 反序列化为播放列表,并播放它。

这一切都很好,但是当我想听那些不在列表框中的曲目时,我遇到了问题。我回到我的列表框,然后选择一些曲目并按下“播放”按钮。在按钮处理程序中,.Clear();我的收藏,获取新曲目的新网址,转到 AudioPage 并制作一个新的播放列表。但是在模拟器中,我看到了我以前听过的相同音乐。我认为问题在于 PlayListFilePlayBackAgent 没有从isolatedStorade 更新播放列表。但是当我单击不同的按钮“播放”时 - 字段 TrackCount 发生变化(不要介意它的名称,它只是说明播放列表中必须播放播放器的曲目数),我可以在写入时在输出中看到Debug.WriteLine(Convert.ToString(playlist.TrackCount));AudioPlayer.cs. 所以我有:一个音频播放器,它只播放我给他的第一个播放列表中的音乐。当我想收听另一个播放列表时 - 在 AudioPage 中,我看到了旧的播放列表,并且只能从那些旧的播放列表中收听音乐。我想要的是一个音频播放器,每次按下“播放”按钮时都可以更改播放列表,并且可以播放此音乐。

PS:我使用 PlayListFilePlayBackAgent 因为即使我关闭这个应用程序它也可以播放音乐。如果您需要更多代码 - 请告诉我。谢谢。

更新:按钮处理程序

OnUseraction.cs

0 投票
1 回答
588 浏览

windows-phone-7 - 两个应用程序使用 BackgroundAudioPlayer 时如何处理错误

这是 Windows Phone 7 中另一个背景音频资源不再可用的错误,而是不同的场景。我有 2 个应用程序,它们都BackgroundAudioPlayer用来播放背景音乐。

当app A正在播放背景音乐时,我按Home键选择app B,在app B中播放一些音乐,然后返回app A。

每当app A使用时BackgroundAudioPlayer.Instance,它会抛出InvalidOperationException消息“背景音频资源不再可用”。

我唯一能做的是try/catch,除了防止应用程序崩溃之外,这没有任何用处。而且,我不能打电话 BackgroundAudioPlayer.Instance.Close(),因为它不再可用。

如何处理?

0 投票
1 回答
310 浏览

windows-phone-7 - 应用程序暂停时对 AudioPlayerAgent 中的 UserAction 做出反应

我有一个BackgroundAudioPlayerAudioPlayerAgent. 一切正常,除了有一个我不知道如何处理的用例。

如果我在我的应用程序中播放音轨,然后用户切换到另一个应用程序,则音轨会继续在后台播放 - 但我猜我的应用程序现在已被交换到内存并被挂起。

我的问题是:如果用户现在开始在另一个应用程序中播放音乐,我会将该AudioPlayerAgent.UserAction.Stop操作作为对我的AudioAgent. 但是从我的应用程序的角度来看,我现在可以对此做些什么吗?我的意思是,我想保存用户在我的应用程序中的音频播放位置,但我的应用程序已暂停,对吗?

当我的应用程序处于前台并且音频停止时,我确实收到了该BackgroundAudioPlayer.Instance.PlayerState.Stopped事件。我通常在这里保存播放的位置。但是如果用户切换到另一个应用程序来播放音乐,我不会得到这个事件。

所以我只是想知道如何处理这种情况。我能做些什么来改善用户体验吗?