0

AVPlayer を使用して、iPhone でライブ ストリーミング ビデオを再生しています。プレーヤーの音量を(プログラムで)オフにしたい。これを試しましたhttp://developer.apple.com/library/ios/#qa/qa1716/_index.html。しかし、私の場合はうまくいきません。

AVURLAsset *asset = [AVURLAsset URLAssetWithURL:[self myAssetURL] options:nil];
NSArray *audioTracks = [asset tracksWithMediaType:AVMediaTypeAudio];

// Mute all the audio tracks
NSMutableArray *allAudioParams = [NSMutableArray array];
for (AVAssetTrack *track in audioTracks) {
    AVMutableAudioMixInputParameters *audioInputParams =[AVMutableAudioMixInputParameters audioMixInputParameters];
    [audioInputParams setVolume:0.0 atTime:kCMTimeZero];
    [audioInputParams setTrackID:[track trackID]];
    [allAudioParams addObject:audioInputParams];
}
AVMutableAudioMix *audioZeroMix = [AVMutableAudioMix audioMix];
[audioZeroMix setInputParameters:allAudioParams];

// Create a player item
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:asset];
[playerItem setAudioMix:audioZeroMix]; // Mute the player item

// Create a new Player, and set the player to use the player item 
// with the muted audio mix
AVPlayer *player = [AVPlayer playerWithPlayerItem:playerItem];

// assign player object to an instance variable
self.mPlayer = player;

// play the muted audio
[mPlayer play];

これに対する解決策を提案してください。ありがとう

4

1 に答える 1

0

[こちら] で入手できるMPVolumeViewクラスを使用できます。HTTP ライブ ストリームでも機能するボリューム コントロール用のスライダーがあります

于 2013-06-20T10:07:52.940 に答える