问题标签 [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 投票
0 回答
98 浏览

windows-phone-8 - 应用启动时停止背景音频 Win phone 8

当按下按钮时,我有使用 MediaElement 播放音频的应用程序。

但现在我有一个问题。例如,如果我在手机上播放歌曲并进入应用程序,当我按下该按钮时应用程序中断并退出......

现在我在起始页添加了这段代码:

现在的问题是,当我在播放音乐时第一次启动应用程序时,应用程序会立即进入和退出,并暂停音乐。然后,如果我再次启动应用程序一切正常。

但是,如何在第一次启动应用程序时停止或暂停音乐而不退出应用程序?

谢谢

更新

我找到了答案!

只需在 Microsoft.Xna.... 行后添加这个 if 语句

现在一切正常。

0 投票
0 回答
4967 浏览

android - Chrome for Android HTML 5 背景音频停止

我正在编写一个使用 HTML 5 音频标签来播放 mp3 Shoutcast 流的 web 应用程序。

使用现有的 Android 浏览器(以及 iOS 上的 Safari),我可以锁定手机并且声音会无限期地播放。使用 Android Chrome(我在 Android 4.1.2 上运行 v31),如果我锁定屏幕或后台应用程序执行其他操作,音频会播放几分钟然后消失。

这是 Chrome 的一个已知问题还是我遗漏了什么?

0 投票
1 回答
289 浏览

windows-phone-7 - 是否可以从后台音频代理运行后台传输?

我想从中运行Background file transferBackground audio agent但在前台应用程序中运行正确的示例代码出现错误。

这是示例:

在将 transferRequest 添加到 BackgroundTransferService 的行中,我收到错误:

那么可以从后台代理运行 transferm 吗?我怎样才能解决这个问题?谢谢

0 投票
1 回答
544 浏览

audio - 将音频效果(混响等)添加到 BackgroundAudioPlayer 驱动的流式音频应用程序

我有一个 windows phone 8 应用程序,它使用 BackgroundAudioPlayer 从远程位置或本地文件播放音频流。我现在希望能够添加音频效果,例如混响或回声等...

请你能告诉我如何做到这一点吗?即使我已经阅读了很多关于 WASAPI、XAudio2 的内容并查看了许多代码示例,我仍然无法找到将额外的音频处理代码连接到音频处理管道中的方法。

请注意,该应用程序是用 C# 编写的,但是根据我之前编写音频处理代码的经验,我知道我应该使用本机 C++ 编写音频代码。粗略地说,我需要找到一个包含原始 PCM 数据的音频缓冲区的点,我可以将其用作我的音频处理代码的输入,然后将其写回同一个缓冲区或另一个由音频处理的下一阶段。需要有办法将我的代码中发生的事情与手机的其他音频处理机制同步,当然,这个过程需要非常快,以免造成音频故障。或类似的东西; 我已经习惯了 VST 的工作方式,而不是这些事情在 Windows Phone 世界中的工作方式。

期待看到你的建议...

亲切的问候,

马特·戴利

0 投票
3 回答
433 浏览

windows-phone-8 - 音轨位置更新 windows phone

我正在通过后台音频播放器代理播放音频。如何在前台显示进度条,指示当前添加的曲目的位置,如内置音乐播放器。

0 投票
1 回答
468 浏览

windows-phone-7 - Windows Phone - 使用自定义图像从后台代理更新动态磁贴

如果封面是从互联网加载的,我正在尝试将云图像添加到专辑封面。我正在尝试在后台音频代理中执行此操作,我想我几乎明白了。问题是我在平铺中有黑色图像。很少有测试时我得到带有云图像的封面图像,但大多数情况下我得到黑色图像(有时是带有云的黑色图像)。

谁能帮我找到问题?谢谢

编辑 我发现这在其中起作用和在其中不起作用的小模式。当应用程序运行时,我调用了两次(在 TrackReady 和 SkipNext 中),然后我经常得到云的封面图像。当我只运行后台代理(不运行应用程序)时,我总是得到黑色图像。通常第一个 UpdateAppTile 调用只是黑色图像,其次是带有云的黑色图像。黑色是默认画布背景,所以我想我在从 url 加载封面图像时遇到延迟问题。但我不确定在我的情况下如何使用 ImageOpened 事件以及它是否有帮助。

0 投票
1 回答
650 浏览

c# - Windows Phone 8 - 2 背景音频冲突,两个应用程序都终止

大约一周前,我为 Windows Phone 商店提交了一个在线后台广播流媒体应用程序。该应用程序非常好(因为我使用模拟器对其进行了测试,它在所有可能的领域都很好)但是当我提交它进行认证时,它失败了。

根据错误日志,如果有人已经在音乐 + 视频中心播放音乐,然后尝试打开此应用程序,则这两个应用程序都会意外崩溃并停止。

到目前为止,我理解,这是因为音乐 + 视频中心的音乐也是背景音乐,同时播放 2 首背景音乐,应用程序崩溃了。可能是其他原因,但所描述的原因对我来说似乎更合乎逻辑。

那么,有没有人可以告诉我如何更改音乐+视频中心应用程序的状态?我想暂时暂停或停止音乐+视频中心的应用程序,以便应用程序的两个状态不一样。这样,应用程序就不会在后台相互冲突。

任何人都可以在这方面帮助我吗?

0 投票
2 回答
926 浏览

windows-phone-7 - 后台音频播放代理在播放期间终止 Windows Phone 7.5

所以我在 WP 7.5 中遇到了后台音频播放代理的问题,我认为它在播放期间被操作系统随机终止。

我有一个应用程序,它实现了一个 BAP 代理,它根据 UI 中的选定章节播放许多 mp3 文件。每章都有多节经文,这些经文在独立存储中都有一个关联的 mp3 文件。

一旦在 UI 中选择了一个章节并且用户按下播放按钮BackgroundAudio.Instance.Play(),就会调用该章节的第一节经文(mp3 文件)作为AudioTrack. 当曲目结束时,在状态OnPlayStateChanged下的事件方法中加载下一曲目TrackEnded

我还有一些逻辑TrackEnded检查是否已到达章节结尾(即当前章节的最后一个 mp3 文件已播放),如果是,则将检索下一章的第一个 mp3 文件。

现在,当使用 Windows Phone 7 模拟器(512Mb 和 256Mb 模拟器)时,上述所有操作都可以正常工作,正确播放 mp3 文件,并且当到达一章结尾时,下一章的下一个 mp3 文件被正确加载和播放.

我遇到的问题是,当我将此应用程序部署到 Win 8 设备 (Lumia 920) 时,音频开始正常播放,并且突然且看似随机地停止了音频!没有错误消息,应用程序不会崩溃,只是音频停止播放。此外,当我单击设备上的 UVC 按钮时,AudioTrack不会显示任何信息,就像音频播放期间的情况一样或音频已暂停(仅显示音量信息)。

我不知道发生了什么,我认为操作系统可能正在终止后台音频播放代理,但我不知道为什么(我认为我没有达到任何内存限制,但我无法确认这一点,因为我没有不知道如何检查我是否在)。

任何建议/帮助将不胜感激。

谢谢

2014 年 14 月 1 日更新

为了确认我的 BAP 没有达到 15Mb(WP7) 和 20Mb(WP8) 的内存限制,我实现了一些代码,记录了 BAP 在执行过程中各个阶段的当前内存使用情况。

内存使用量没有达到操作系统对 BAP 施加的限制,我达到的峰值是 7Mb 我上面描述的问题仍然存在,我可以从日志中看到已经设置了下一个轨道但是状态Trackready永远不会被击中,也不会抛出异常/错误。这真的把我难住了!

2014 年 1 月 1日更新 以下是我如何实施 BAP 的示例:

更新 24/01/2014 问题已解决

我终于有时间尝试@Soonts 在我标记为答案的答案中推荐的内容,首先我使用的是 WP8 设备,所以我跳过了他提到的第一个 setp,接下来我按照步骤2,最大内存使用量仅为 8Mb。

几天前,我的 WP8 设备(WP8 Update 3)有一个更新,在我安装了这个更新后,我试图重现这个问题并猜猜是什么!该问题不再发生!,我的音频连续播放了一个多小时,没有任何问题!内存使用量也稳定在 8Mb 左右。所以看起来 BG Audio 可能已经进行了无声更新。

我将@snoots 答案标记为答案的原因是因为他在该答案中提到该问题可以通过静默更新来解决。

0 投票
2 回答
158 浏览

c# - Windows Phone 开发 - 隔离存储

我正在使用 IsolatedStorage 与音频代理进行通信,如下所示:

在我的每个页面中:

在我的 AudioPlayer.cs 中:

`case UserAction.Play:

然而,问题是“_playlist”变量除了第一次之外没有被更新。例如,如果我打开第 1 页,它会正确选择 _playlist1,但如果我按“返回”然后进入第 2 页,它仍然会选择 _Playlist1。每次在我的应用程序中选择新页面时,如何强制更新变量?其余代码也非常类似于:http: //msdn.microsoft.com/en-us/library/windowsphone/develop/hh202978%28v=vs.105%29.aspx

0 投票
0 回答
265 浏览

c# - 设置 AudioTrack 的 AlbumArt

我在 Windows Phone 8 上使用背景音频播放器,并尝试为我的音轨设置专辑封面。正如我在这里MSDN所读到的,图像必须位于 shared/media/ - 好的,我已经检查了图像是否在那里,我尝试这样做:

音乐响起,但没有图像。难道我做错了什么?

我还运行了 MSDN 上提到的背景音频播放器示例,我也看不到任何图像。