小编Luk*_* Hr的帖子

如何在iOS中使用AVPlayer缓冲音频?

我想从互联网播放流音频.我编写了播放流的代码,但它没有任何缓冲区,所以如果信号弱则应用程序停止播放音频.这是我的代码:

import UIKit
import AVFoundation
import MediaPlayer
import AudioToolbox

class ViewController: UIViewController {

var playerItem:AVPlayerItem?
var player:AVPlayer?

@IBOutlet weak var PlayButton: UIButton!

override func viewDidLoad() {
    super.viewDidLoad()

    var buffer = AVAudioBuffer ()
    let url = NSURL (string: "http://radio.afera.com.pl/afera64.aac")
    playerItem = AVPlayerItem(URL: url!)
    player = AVPlayer(playerItem: playerItem!)

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

@IBAction func PlayButtonTapped(sender: AnyObject)
{
    if ((player!.rate != 0) && (player!.error == nil))
    {
        player!.pause()
        PlayButton.setImage(UIImage(named:"Play"), forState: UIControlState.Normal) …
Run Code Online (Sandbox Code Playgroud)

audio stream avfoundation ios swift

5
推荐指数
1
解决办法
2740
查看次数

标签 统计

audio ×1

avfoundation ×1

ios ×1

stream ×1

swift ×1