我使用assetUrl从iPod库中读取歌曲(在代码中命名为audioUrl)我可以用很多方式播放,我可以剪掉它,我可以用它来做一些但是......我真的不明白我要用这个做什么CMSampleBufferRef获取绘制波形的数据!我需要有关峰值的信息,我怎么能得到这个(也许是另一种)方式?
AVAssetTrack * songTrack = [audioUrl.tracks objectAtIndex:0];
AVAssetReaderTrackOutput * output = [[AVAssetReaderTrackOutput alloc] initWithTrack:songTrack outputSettings:nil];
[reader addOutput:output];
[output release];
NSMutableData * fullSongData = [[NSMutableData alloc] init];
[reader startReading];
while (reader.status == AVAssetReaderStatusReading){
AVAssetReaderTrackOutput * trackOutput =
(AVAssetReaderTrackOutput *)[reader.outputs objectAtIndex:0];
CMSampleBufferRef sampleBufferRef = [trackOutput copyNextSampleBuffer];
if (sampleBufferRef){/* what I gonna do with this? */}
Run Code Online (Sandbox Code Playgroud)
请帮我!
我正在使用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) 我正在寻找如何根据音乐绘制声波.
我想要像这张图片一样的波浪

这里有一些关于从音乐中显示Waves的讨论
Github示例链接
但是对于这种类型的波浪没有任何了解,是否可以像这张图像一样画出波浪?
所以我使用该react-native-audio软件包播放预加载的音频文件并捕获用户录制的音频.我想做的是将音频转换为某种数据以进行可视化和分析.对于网络似乎有几种选择,但在这方面并没有特别针对React Native.我怎么做到这一点?谢谢.
core-audio ×2
ios ×2
iphone ×2
objective-c ×2
waveform ×2
audio ×1
avfoundation ×1
avplayer ×1
ipod ×1
media-player ×1
react-native ×1
wave ×1