我不是一个IOS程序员,但我需要一个简单的应用程序来播放来自wowza服务器的音频流。这是我的代码,我没有得到错误,但也没有音频。有什么指导或帮助吗?
import UIKit
import AVFoundation
class ViewController: UIViewController {
var player = AVAudioPlayer()
override func viewDidLoad() {
super.viewDidLoad()
var fileURL: NSURL = NSURL(string: "http://url----.com/playlist.m3u8")
var error:NSError?
player = AVAudioPlayer(contentsOfURL: fileURL, error: &error)
if player.prepareToPlay() && player.play(){
println("yes")
} else {
println("no")
}
}发布于 2014-11-28 22:15:51
这对我很有效:
var player = AVPlayer()
func configureView() {
let url = "http://stream.your.url.com"
let playerItem = AVPlayerItem( URL:NSURL( string:url ) )
player = AVPlayer(playerItem:playerItem)
player.rate = 1.0;
player.play()
}发布于 2015-12-26 02:33:06
在Swift 2.0和iOS 9中
do {
let url = "http://yourdomain.com/file.mp3"
let fileURL = NSURL(string:url)
let soundData = NSData(contentsOfURL:fileURL!)
self.audioPlayer = try AVAudioPlayer(data: soundData!)
audioPlayer.prepareToPlay()
audioPlayer.volume = 1.0
audioPlayer.delegate = self
audioPlayer.play()
} catch {
print("Error getting the audio file")
}发布于 2014-10-04 06:58:56
这对我很有帮助:AVAudioPlayer with external URL to *.m4p
我必须将URL转换为NSData:
func musicFromURL(streamURL: String) {
guard let fileURL = URL(string:streamURL) else { return }
do {
let soundData = try Data(contentsOf: fileURL)
self.audioPlayer = try AVAudioPlayer(data: soundData)
guard let audioPlayer = audioPlayer else { return }
audioPlayer.prepareToPlay()
audioPlayer.volume = 1.0
audioPlayer.play()
} catch {
print(error)
}
}https://stackoverflow.com/questions/25902916
复制相似问题