相关疑难解决方法(0)

AVPlayer HLS实时流量计(显示FFT数据)

我正在使用AVPlayerHTTP直播的无线电应用程序.现在我想为该音频流实现一个电平表.最好的水平仪显示不同的频率,但简单的左/右解决方案将是一个很好的起点.

我发现了几个使用的例子AVAudioPlayer.但我无法找到解决所需信息的解决方案AVPlayer.

有人能想到我的问题的解决方案吗?

编辑我想创建这样的东西(但更好)

很好的水平仪

编辑二

一个建议是用于MTAudioProcessingTap获取原始音频数据.我可以使用[[[_player currentItem] asset] tracks]数组找到的例子,在我的例子中,是一个空数组.另一个建议是使用[[_player currentItem] audioMix]哪个null适合我.

编辑III

经过多年,似乎仍然没有解决方案.我确实取得了进步,所以我正在分享它.

在设置过程中,我正在向playerItem添加一个键值观察器:

[[[self player] currentItem] addObserver:self forKeyPath:@"tracks" options:kNilOptions context:NULL];

//////////////////////////////////////////////////////

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)changecontext:(void *)context
    if ([keyPath isEqualToString:@"tracks"] && [[object tracks] count] > 0) {
        for (AVPlayerItemTrack *itemTrack in [object tracks]) {
            AVAssetTrack *track = [itemTrack assetTrack];

            if ([[track mediaType] isEqualToString:AVMediaTypeAudio]) {
                [self addAudioProcessingTap:track];
                break;
            }
        }
}

- …
Run Code Online (Sandbox Code Playgroud)

objective-c avfoundation media-player ios avplayer

60
推荐指数
1
解决办法
3429
查看次数

HTML5中的音频数据流

我正在以小块的形式从服务器接收PCM音频数据,并将它们存储在一个数组中.现在我想使用一些HTML5功能顺序播放这些音频块.我将其视为"可能"解决方案的两个选项是:

  1. 带有数据URI的 HTML5音频标记
  2. Web音频API

在我调查这些选项时,请向我建议我正在考虑的两个选项的任何其他选项或观点.虽然跨平台解决方案将是最好的,但我可以满足Chrome专用解决方案

javascript html5 google-chrome audio-streaming html5-audio

17
推荐指数
2
解决办法
2万
查看次数