问题标签 [audiostreamer]

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 投票
3 回答
1016 浏览

iphone - 是否可以扩展 Matt Gallagher 的 AudioStreamer 框架以播放 MP3 以外的其他格式?

我需要的至少是这些格式(或至少其中一些):

  • 奥格/沃尔比斯
  • WMA over MMS/ASF
  • AAC / AAC+

Matt 似乎使用了一些 Apple 框架来播放音频,所以我想知道添加对 MP3 以外的其他格式的支持是否太难了?

0 投票
1 回答
1489 浏览

iphone - iPhone AudioStreamer 在后台 OS4 上不起作用

我使用 Matt Galagher 的 AudioStreamer http://github.com/mattgallagher/AudioStreamer/ 它工作正常,但是如何在 iPhone OS4 的后台工作?

0 投票
1 回答
1633 浏览

iphone - 使用 Matt Gallagher 的音频流媒体进行渐进式下载

在谈论音频时,我完全是一个 n00b。我在我的广播应用程序上使用了 Matt Gallagher 的音频流媒体。如何使用渐进式下载?此外,ExtAudioFile 也是一个好主意 :)

编辑:

用了这个:

现在我可以使用 writeToFile:atomically: NSData 方法保存音频数据,但音频不会播放。此外,如果我尝试在 AVAudioPlayer 上加载它,我会收到错误消息。

0 投票
1 回答
780 浏览

iphone - iPhone 链接器错误 (AudioStreamer)

我正在使用 Matt Gallagher 的音频流项目。我下载了代码/项目,它运行/编译/链接很好。

问题是当我尝试将 AudioStreamer 类集成到我自己的项目中时。我添加了所有必要的框架并检查了项目设置,以确保它们尽可能地匹配 Matt 的项目。

我还没有添加任何 Matt 的代码(AudioStreamer 类除外)。我现在要做的就是定义这个函数:

如果我注释掉该函数中的唯一行,则项目编译/链接正常。如果我离开那行,我会收到这个错误(如果我理解正确,这是一个链接器错误):

我用谷歌搜索了这个错误,大多数人都得到了它,因为他们忘记了包含某个框架。我有我项目中需要的所有框架。

有谁知道为什么会发生此错误的任何其他原因?是否有一些我可能会忽略的设置?

除了在 Matt 的项目中将构建架构设置为 arm6、arm7 和在我的项目中设置为 i386 之外,大多数项目设置都是相同的。我尝试为模拟器和设备编译,我得到了同样的错误。

我唯一能想到的是,Matt 的项目是 2009 年的(相当旧),所以新 xcode 中的默认配置可能有所改变?

如果有人可以提供任何见解,我将不胜感激。

谢谢。

0 投票
1 回答
264 浏览

iphone - AudioStreamer setDelegate 在 iphone 中发出警告并崩溃

我正在使用 AudioStreamer 类播放音频流媒体。

这三种方法发出警告,AudioStreamer 可能不会响应这些方法,并在第一种方法上大肆宣传。

谁能帮帮我...

谢谢。

0 投票
2 回答
378 浏览

iphone - AudioStreamer appDelegate

我有两件事AudioStreamer,我希望我能在这里得到一些线索:

1.我已经设置了一个UITabBarControllerand in my Appdelegateis a AudioStreamer-Object。两个视图指的是appDelegate.streamer. 看起来当我发布并分配它时,我得到了两个会话。我得到两个正在运行的音频会话。

2.我用aUITableView来玩出这个列表。在- 方法中,didSelectRowAtIndexPath我使用 URL 进行初始化。当用户快速双击或三次点击时。audiosession 将启动三遍。虽然我正在使用 abool来防止这种情况。所以我肮脏的解决方案是让系统休眠一秒钟。这很难看,因为屏幕冻结了一秒钟。

感谢一些提示

西蒙

0 投票
2 回答
454 浏览

iphone - 在蜂窝和 wifi 之间切换时 AudioStreamer 停止

我正在使用 AudioStreamer,一切正常,除非我在蜂窝网络和 wifi 网络之间切换。它立即停止。

我通过关闭wifi网络在不离开应用程序的情况下对其进行了测试,因此我可以证明问题不是在应用程序处于后台时引起的。

那么,在网络之间切换时是否有人遇到过 AudioStreamer 的问题?

欢呼西蒙

0 投票
1 回答
3126 浏览

iphone - Matt Gallagher 的 AudioStream:如何处理视图控制器弹出

嗯,这是我有史以来的第一篇文章——在这个网站、个人博客和 iPhoneDevSDK 论坛之间,我总是能够自己解决问题。我已经为 iOS 开发了大约五个月,从未在 Google 之外寻求帮助。但这一次,我被困住了。

我已经成功地在我的应用程序中实现了 Matt Galagher 的 AudioStream 类(必须删除链接,因为 SO 假定我的帖子是垃圾邮件),我很高兴地报告它运行良好。我在一个视图控制器中使用它,它实际上是 TabBar 应用程序中父视图的子视图。事实上,我的实现与Matt 示例中的实现并没有太大区别——我只是更改了一些 UI 元素。

到目前为止,viewDidDisappear当用户切换到另一个选项卡时,我一直在使用停止流媒体。但最近我决定,只要应用程序正在运行,就可以让音频流播放,无论顶部是什么视图。这是一个非常简单的更改,现在无论我在应用程序的哪个位置,我的音频流都会继续播放。

以下是视图控制器的工作原理:

  1. 我有一个播放按钮和一个停止按钮放在同一个位置,停止按钮隐藏。
  2. 当用户按下播放按钮时,播放按钮隐藏,显示 UIActivityIndi​​catorView (`[streamer isWaiting]`)
  3. 当流开始播放时(`[streamer isPlaying]`),`UIActivityIndi​​catorView` 被隐藏,并出现一个停止按钮
  4. 此外,在“[streamer isPlaying]”时,我在导航提示中显示经过的时间 (mm:ss),它每秒更新一次

上述所有工作每次都完美无缺。如果我离开视图(通过弹出到父视图或导航到另一个选项卡),音频将继续播放,这正是我想要的。但是当我返回视图时,UI 看起来好像我还没有启动它(播放按钮可见,导航提示被隐藏)。如果我按下播放按钮,我会听到第二个流与第一个流同时播放。

updateProgress似乎已经停止(因为不再self.navigationItem.prompt可见),我猜它playbackStateChanged是“死的”(不知道如何描述它)。

我花了几个小时筛选 AudioStreamer 类,试图弄清楚如何保持对流的控制,但我已经筋疲力尽了。我希望有人能告诉我我错过了什么。

正如我之前所说,我的视图控制器与示例几乎相同(请参阅上面的超链接,因为 SO 仍然假设我是垃圾邮件发送者),只有一些与 UI 相关的更改。

我想简短的问题是这样的:有没有人能够实现 AudioSTreamer 类,弹出它的视图,然后回来查看经过的时间或停止流?

编辑:下面是我实现 AudioStreamer 的视图控制器

。H

.m

0 投票
1 回答
944 浏览

iphone - AudioStreamer 从耳机播放而不是 iPhone 上的底部扬声器

我正在使用 Matt Gallagher 的出色 AudioStreamer 示例通过 AudioSession 播放音频文件。一切正常,除了在我的 iPhone 4 上,我从底部扬声器而不是耳机中播放音频。我插入以下代码无济于事。

0 投票
1 回答
426 浏览

ios - 当 iphone 被锁定/解锁并且应用程序在后台时如何恢复音频

就是这种情况:我使用Audio Streamer 库制作了一个应用程序,该库从远程服务器读取音频文件,但只有当我这样做时才会发现问题:

  1. 启动应用程序
  2. 开始播客(音频流)
  3. 暂停
  4. 将应用置于后台(主页按钮)
  5. 锁定手机
  6. 解锁它
  7. 重新激活应用程序

只有这样,我的直播才会停止。我试图达到暂停状态,但无法完成。

仅当我将应用程序置于后台时才会发生这种情况,如果没有并且我锁定/解锁 iPhone,一切都会再次正常。如果我暂停流然后将应用程序置于后台(主页按钮),然后应用程序从后台状态退出,一切正常。

所以,这个问题只有在这两种情况发生时才会出现:应用程序发送到后台 + 锁定/解锁 iphone