1

我开发了一个iOS应用程序,可以同时播放两个单独的音频流。为此,我正在使用AVPlayer

//Use URL to set up the speech radio player.
NSURL *urlStreamSpeech = [NSURL URLWithString:self.urlAddressSpeech];
playerSpeech = [AVPlayer playerWithURL:urlStreamSpeech];

//Use URL to set up the music player.    
NSURL *urlStreamMusic = [NSURL URLWithString:self.urlAddressMusic];
playerMusic = [AVPlayer playerWithURL:urlStreamMusic];

我现在正在尝试实现音量控制,以便用户能够单独控制音频流的音量。正如我尝试过的那样,我得出的结论是 AVPlayer 类没有音量属性。我也看了AVAudioPlayer课程,但据我所知,该课程只能播放本地音频文件,不能播放音频。

所以我的问题是:如何控制流式音频的音量iOS

4

2 回答 2

0
MPMusicPlayerController* musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
[musicPlayer setVolume:[SliderVolumen value]];

只在设备中工作,没有模拟器。

与 AVPlayer 兼容。

于 2013-10-28T00:14:14.650 回答
0
NSString* resourcePath = url; //your url
NSData *_objectData = [NSData dataWithContentsOfURL:[NSURL URLWithString:resourcePath]];
NSError *error;

app.audioPlayer = [[AVAudioPlayer alloc] initWithData:_objectData error:&error];
app.audioPlayer.numberOfLoops = 0;
app.audioPlayer.volume = 1.0f;
[app.audioPlayer prepareToPlay];

if (app.audioPlayer == nil)
    NSLog(@"%@", [error description]);
else
    [app.audioPlayer play];

查看AVPlayer类,它是 AVFoundation 框架的一部分……这是您用于流式传输音频的 Objective-c (iOS) 类。

看这个帖子直播

于 2013-02-01T11:11:01.653 回答