问题标签 [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.
c# - WP8.1 BackgroundMediaPlayer 问题:在前台和后台之间发送带有数据的消息
我阅读了有关背景音频的 msdn 概述并查看了示例应用程序,但我对消息和可以通过它们交换的数据有点困惑。
新引入的带有 KeyValuePairs(string, object) 的对象 ValueSet 必须用于前台和后台任务之间的通信。
我想将自定义类的实例(假设包含媒体库的艺术家、专辑、文件路径等的音频文件)发送到后台任务。不幸的是,这是不可能的(=>异常,不支持类型) - 似乎只允许原始值。
当然,一种可能性是序列化数据。有谁知道更简单的方法,或者微软推荐的方法?
====================================
更新:
唯一可能的方法似乎是
(i)序列化数据和通过消息发送
(ii) 将数据存储在文件中并与后台任务通信以处理它们
尽管如此,我将不胜感激任何关于这个主题的建议:-)
c# - Windows Phone 8 - 应用程序终止/退出事件(关闭后台音频代理)
目前的情况是这样的:
- 用户打开我的应用
- 后台音频代理开始播放
- 用户返回开始屏幕
- 音频继续从后台音频代理播放
- 用户从“任务栏”(右上角的关闭按钮)杀死应用程序
- 后台音频代理继续播放。
我需要实现以下目标:
- 当用户终止应用程序时关闭音频后台代理(我知道我可以在 backgroundaudioplayer 上使用 close 方法,但我需要在应用程序被终止/退出时调用它)。
问题:
- 除了:当用户真正退出/杀死应用程序时,还有什么事件:Application_Deactivated / Application_Closing?
- 如果没有上面提到的事件 - 我可以从 Application_Deactivated / Application_Closing 告诉用户何时真正退出/杀死应用程序?
谢谢
windows-phone-8.1 - WP8.1 BackgroundMediaPlayer 不在设备上播放,但在模拟器上工作
我有一个通用的 Windows 商店项目。在Windows Phone
某种程度上,我使用 aBackgroundMediaPlayer.Current
来播放音频。该应用程序通过KnownFolders.MusicLibrary
. 问题是当我在带有虚拟 SD 卡的模拟器上运行我的应用程序时,音乐播放并且一切顺利。但是当我将应用程序部署到我的Lumia 920
runningWP8.1 DevPreview
并按下“Play”按钮时,什么也没有发生。没有例外,没有强制关闭......完全没有。问题:这是内部存储问题(Lumia 920
没有 SD 卡)还是BackgroundMediaPlayer
存在错误或隐藏在操作系统预览版中的错误?
c# - 从播放音频代理 WP8 c# 打开本地数据库
我想从本地数据库表 (LINQ) 创建背景音频 _playlist。这是 PlaybackAudio 项目中 AudioPlayer.cs 中的代码:
我想将其转换为:
为此,我需要将播放音频连接到本地数据库。如果不可能,我可以从主项目创建播放列表吗?
ios - 音频在后台播放但没有声音 Cordova 3+ IOS
我正在播放一个 mp3 文件。我使用了我正在使用的科尔多瓦 3+
一切顺利。然后我在info.plist中设置这些
然后我尝试了这个
可以从这里找到http://www.joeldare.com/wiki/play_an_mp3_audio_stream_in_phonegap
虽然我发现 sound.m 文件不像描述的那样存在。我在插件文件夹中找到了该文件。那些线靠近线号。363
然后我尝试播放音频。接下来我按下了主页按钮。iphone模拟器没有声音。之后我再次预置了应用程序图标,应用程序ui出现在最前面,并且可以听到声音,好像它一直在播放一样。意思是假设我在按下主页按钮 1 分钟后按下了应用程序图标,那么歌曲从当前 1 分钟开始播放。所以歌曲实际上正在播放,但在按下主页键后的这段时间内听不到声音。希望我解释得当。
谁能告诉我我错过了什么?我希望即使在按下主页键或手机被锁定或显示屏关闭后也能听到声音。请帮忙.......
另外,如果我使用 html5 音频播放器,我要如何处理这个“主页按键”问题才能在最小化后播放音频?
c# - 在 Windows Phone 8.1 上的 MVVM 上播放背景音频
我真的坚持这一点。到目前为止,MSDN 论坛上没有人能够帮助我。
我有一个 MVVM 应用程序,一个经过编辑的 AppStudio 应用程序。我在应用程序上添加了播客功能。该功能非常有效,因为播客音频从不在后台播放。
我已在 MediaElement 上声明它是支持后台的媒体。这是我的观点的 XAML
这是详细信息页面上的 XAML:
在详细页面后面的所有代码之后:
有人可以帮帮我吗?我真的坚持这一点。谢谢
c# - 在停止时获取背景音频播放位置
我需要存储背景音频播放位置,以防另一个应用程序启动并接管背景音频播放器设施。
我在我的音频播放器代理中使用了以下内容
来自例如缓冲或播放/暂停等事件的其他状态更改似乎工作正常,我能够获取记录的最新位置以供以后使用。
但是,如果以及何时(在调试器中运行我的应用程序时)我启动另一个应用程序来接管手机中的后台音频播放器设施,我可以看到的调试器中的第一个(也是最后一个)事件是播放状态
“停止”
和异常消息
“背景音频资源不再可用。”
我可以做些什么来强制后台音频播放器代理定期保存位置以预期“非正常”关闭 - 或者是否有其他方式/事件可以使用获取和存储停止状态和不可用之前的位置背景音频资源?
c# - BackgroundAudioPlayer 没有开始播放
Windows Phone 8 应用程序。我们正在使用AudioStreamingAgent / Mp3MediaStreamSource播放 MP3 文件,这些文件可以在本地缓存或从 Web 加载。
下载文件时,我们仍在使用 AudioStreamingAgent /Mp3MediaStreamSource 以确保我们能够在播放当前文件时预缓存下一个文件。是的,我们可以只使用 WP8 内置播放器来缓存文件,但在这种情况下我们将无法预缓存下一个文件。
问题:几首曲目后,BackgroundAudioPlayer 不再开始播放。
- AudioStreamingAgent.OnBeginStreaming 被执行
- 执行创建 MediaStreamSource 的代码
- AudioStreamer.SetSource方法使用新的 MediaStreamSource 实例执行
- PlayStateChanged 在后台进程中使用 PlayState.TrackReady 触发,并且在这种情况下调用 player.Play()。
毕竟,我看到轨道显示在 UVC 中,但它处于“暂停”状态。在 UVC 中按下“播放”会在调用 player.Play() 的后台调用 OnUserAction。没有什么变化。
问题重现示例,VS 2012(示例基于Background Audio Streamer Sample)
使用示例代码重现的步骤:
- 安装软件
- 按下“预加载曲目”按钮。它将 mp3 文件从 XAP 复制到 IsolatedStorage。
- 按“轨道 1”按钮。曲目开始播放后,按“曲目 2”按钮。然后,在曲目 2 开始播放后,按“曲目 3”按钮。
- 继续执行第 3 步,直到按下“Track *”按钮后曲目没有开始播放。
- 最后选择的曲目将在 UVC 和页面进度条上方显示为活动曲目(见图)
- 在大多数情况下按下其他轨道按钮没有任何区别。
该问题在 WP8 和 WP8.1 开发人员预览版上都在设备和模拟器上重现。
更新:内存不足的情况并非如此。使用示例代码重现问题并查看 backgroundlog.xml 文件显示,示例仅使用了 20 Mb 中允许的 6 Mb这张图片的最后一列是“内存使用量|最大允许内存使用量”
media-player - 如何在 WP 8.1 中访问媒体库?
微软建议在 WP 8.1 中使用 BackgroundMediaPlayer 播放背景音频
音乐文件的官方示例访问:
但是这个例子并没有解释如何访问音乐库。如何连接到手机媒体库,包括艺术家、流派、播放列表和专辑?在以前的版本(WP7、WP8)中,Xna.Framework.Media.MediaPlayer 负责此目的。但是以前的 MediaPlayer 不允许倒带。从那一刻起,我不明白如何访问完整的音乐库以使用功能齐全的有用播放器播放它。
c# - 将 webbrowser 音频设置为流式传输到媒体播放器,以便它可以在 windows phone 8 的后台使用
我正在 Windows Phone 上制作 netradio 应用程序,我的问题是 netradio 使用RTSP
Windows Phone 中的音频格式和本机媒体播放器不支持 RTSP。
作为一种解决方法,我必须导航到然后处理音频的网页。
这可以正常工作,并且可以播放收音机,但问题是一旦将应用程序置于后台,音乐就会停止。
有没有办法保持网络浏览器音频播放?