标签: audiostreamer

Matt Gallagher的AudioStream:如何处理视图控制器pop

嗯,这是我的第一篇文章 - 在这个网站,个人博客和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

#import <UIKit/UIKit.h>
#import <QuartzCore/CoreAnimation.h>
#import <MediaPlayer/MediaPlayer.h>
#import <CFNetwork/CFNetwork.h>

@class AudioStreamer;


@interface RadioViewController : UIViewController
{
    IBOutlet UIButton *playButton;
    IBOutlet UIButton *stopButton;
    IBOutlet UIActivityIndicatorView *waitIndicator;

    AudioStreamer *streamer;
    NSTimer *progressUpdateTimer;

    BOOL shouldAutoStop;
}

- (IBAction)play;
- (IBAction)stop;

- (void)createStreamer;
- (void)destroyStreamer;
- (void)updateProgress:(NSTimer *)aNotification;
- (void)checkWiFi;

@end
Run Code Online (Sandbox Code Playgroud)

.M

#import "AudioStreamer.h" …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c audiostreamer ios

8
推荐指数
1
解决办法
3114
查看次数

IPhone AudioStreamer无法在后台OS4上运行

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

iphone objective-c audiostreamer

3
推荐指数
1
解决办法
1487
查看次数

AudioStreamer没有显示正确的播放时间

我已经通过流媒体和使用mattgallagher AudioStreamer库它不会显示真实的播放时间,并在0秒永不停止播放播放音乐一个iOS应用程序...

有谁知道为什么会这样?

非常感谢!

objective-c audiostreamer ios

3
推荐指数
1
解决办法
963
查看次数

标签 统计

audiostreamer ×3

objective-c ×3

ios ×2

iphone ×2