问题标签 [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.
iphone - 如何编辑构建文件夹中的 Info.plist 文件
我正在使用钛工作室(版本 3.1.1)创建一个实时音频流应用程序。我需要为 iphone 启用背景音频播放。目前背景音频在 android 模拟器中有效,但在 iphone sinulator 中无效(当我单击主页按钮时,音频消失并停止)。我创建了音频播放器并设置了 audioSessionMode。
当我将以下行添加并保存到 Info.plist 文件并运行项目时,文件会重新加载并删除这些行。如何正确编辑此文件?还是有另一种方法可以在 iphone 中获取背景音频?
windows-phone - Windows Phone 8:为 MediaHistoryItem ImageSource 使用远程 uri
我在 Windows Phone 8 Media Hub 应用程序中看到的用于更新历史项目的每个示例都显示使用本地图像/uri 来显示项目的背景。
但是,我正在流式传输文件,并且我有一个用于该歌曲封面的远程 URI,但我似乎无法将此 uri 用于历史项目。
我试图将图像下载到本地存储,但这似乎并不总是有效,并且使后台代理崩溃。
更不用说我必须异步执行此操作,并且需要支持从后台代理下载它,以防用户在轨道更改时没有运行应用程序......
我是否正在尝试做一些不受支持的事情?
audio - 背景音频播放器 Windows Phone 口吃
我使用 BackgroundAudioPlayer 为 Windows Phone 8 制作了一个简单的应用程序,但遇到了一个奇怪的问题:
当我尝试播放大型 mp3 文件(例如 70Mb)时,有时(1% 的情况)音乐开始播放,但我听到有人口吃(音频播放器卡住?)。如果我暂停,倒退几秒钟并再次播放,它就完美了。
c# - 在 Windows Phone 8 中缓存来自 BackgroundAudioPlayer 的音乐
我使用后台音频播放器从远程服务器播放音乐。有没有办法将背景音频播放器中的音乐文件保存到本地存储?
c# - 来自 WP 中 BackgroundAudioAgent 的音乐和视频图像
当从 wp7 中的 BackgroundAudioAgent 播放歌曲时,我正在尝试在音乐和视频中设置图像!
我下载歌曲图像的代码是:
我认为我的功能可以工作并下载图像,然后我使用此代码将其设置为 AudioTrack 类的 AlbumArt:
歌曲播放并显示标题名称和专辑名称,但音乐和视频中没有图像,为什么?也许在我读到的某个地方,共享媒体被隔离了?
ios - 锁定屏幕上的 AVAudioPlayer
我已经使用AVAudioPlayer
(not AVPlayer
) 实现了一个音频播放器。我可以使用以下方法处理远程控制事件。到目前为止它工作得很好,但是我看到subtypes
这些事件还有两个:UIEventSubtypeRemoteControlEndSeekingForward
和UIEventSubtypeRemoteControlEndSeekingBackward
.
所以问题:
为了让事情正常进行,我是否也应该实现这两个子类型?
此方法仅启用锁定屏幕上的
rewind
、play/pause
和fast forward
按钮,但不显示文件标题、插图和持续时间。如何使用AVAudioPlayer
or显示该信息AVAudioSession
(我真的不希望再有一个库/API 来实现它)?2-a。我
MPNowPlayingInfoCenter
在搜索时发现,我对它了解不多。我必须用它来实现上面的那些东西吗?:-[
c# - 背景音轨就绪无法正常工作 Windows Phone 8
我发现了一个奇怪的问题,我会尽量简短地解释它。
假设:
据我所知,当您为 AudioPlayerAgent 设置新的 AudioTrack 时,有两个任务排队:Stop() 和 TrackReady();。似乎合乎逻辑,并且在大多数情况下都可以完美运行。但是当我使用我的程序时,我发现有时它不是那么好:
问题:
所以我决定写一个非常简单的例子 - 你可以在这里得到它。只有一个按钮调用 BackgroundAudioPlayer.Instance.Play();。(您必须在该示例中仅添加 music.mp3 文件 - 例如 5-6 Mb mp3 文件)。在音频代理中,我有:
我在设备(WP8)上以调试模式运行程序并按下我的播放按钮。然后我看到在大多数情况下,Audio Agent 中的 OnPlayStateChanged 没有被触发,并且查看进程,我看到我有 Headless 'Zombie'。似乎陷入了僵局。(顺便说一句:在这个简单的例子中,我没有使用任何互斥锁或其他并发技术)奇怪(或者可能没有)Stop() 和 TrackReady 也在队列中等待 - 如果您触发任何其他调用 NotifyComplete() 的方法; 您会看到队列畅通无阻。
我试过没有调试的 Realese 版本,它工作得更好,但有时会发生同样的情况。
如果我只添加:
一切都好得多。
结论:
在我看来,加载新轨道是异步工作的,并且在加载轨道之前调用 NotifyComplete() - 是什么创建了这个“无头僵尸”过程。最糟糕的是,您在队列中等待操作的时间有限,用完后,您的代理将被杀死。
在我看来,它不应该那样工作,因为设置新轨道是主要功能之一。
有人知道这个问题吗?这是操作系统的错误或不当行为还是我缺乏知识?
c# - Windows 8.1 背景音频 - 显示 SystemMediaTransportControls 的方式是什么
我尝试构建一个带有背景音频的 Windows 8.1 应用程序,当应用程序离开屏幕时,音乐还可以,但没有SystemMediaTransportControls
显示,尽管我在代码中设置了它:
我有一台带标准键盘和鼠标的电脑。
c# - AudioPlaybackAgent 中的计时器
我有一个使用BackgroundAudioPlayer
.
我需要音频播放代理中的计时器,它将更新从 Internet 广播电台的 API 中提取的 BAP 的当前播放曲目的曲目标题。
将 a 添加DispatcherTimer
到音频播放代理中会给我一个跨线程异常,并使用:
没用。
我需要这里的代码,因为如果我将更新代码放在应用程序本身中,当用户离开应用程序时更新停止(与 Windows 8 的行为非常不同)。
我不能使用计划代理,因为它们每 30 分钟运行一次(IIRC)。
这是可能的还是不能在 Windows Phone 上完成?
c# - 从 Windows Phone 中的背景音频流中检索媒体信息
我有一个使用 BackgroundAudioAgent 和 AudioPlayerAgent 播放的实时 mp3 流。由于提要是 mp3 流,我没有看到创建 AudioStreamingAgent 的理由。流按预期播放。
是否可以从音频流中获取音轨信息?例如,当我在 VLC 中播放流时,它会列出有关当前播放歌曲的艺术家/标题/等。此元信息在流中提供;但是,BackgroundAudioAgent 似乎没有使用此信息或在曲目更改时更新。
我知道可以手动设置后台代理的跟踪信息,但我试图从流本身中获取该信息。使用 AudioPlayerAgent 可以做到这一点吗?我必须为此创建一个 AudioStreamingAgent 吗?
在此先感谢您的帮助。