URLからサンプルmp3をストリーミングしようとしています。これは非常に小さなサンプルファイルです。しかし、再生ボタンを押しても何も起こりません。まあ、音は出ません。Swift 3:サーバーからのストリームMP3ファイル
私はSwiftとは非常に多くのnoobですので、ここでは完全なView Controllerが必要です。私のコンソールで
import UIKit
import AVKit
import AVFoundation
import Foundation
class ViewController: UIViewController {
@IBAction func playButton(_ sender: Any) {
print("pressed")
let urlstring = "http://cdn.mos.musicradar.com/audio/samples/80s-heat-demos/AM_Eighties08_85-01.mp3"
let url = NSURL(string: urlstring)
print("the url = \(url!)")
downloadFileFromURL(url: url!)
}
override func viewDidLoad() {
// Do any additional setup after loading the view
}
func downloadFileFromURL(url:NSURL){
weak var weakSelf = self
var downloadTask:URLSessionDownloadTask
downloadTask = URLSession.shared.downloadTask(with: url as URL, completionHandler: { (URL, response, error) -> Void in
print("URL = \(URL)")
weakSelf!.plays(url: URL! as URL)
})
downloadTask.resume()
}
func plays(url:URL) {
print("playing \(url)")
do {
var playerItem = AVPlayerItem(url: url as URL)
player = AVPlayer(url : url)
player.volume = 1.0
player.play()
} catch let error as NSError {
print(error.localizedDescription)
} catch {
print("AVAudioPlayer init failed")
}
}
}
が、私はこれを取得しています:
が
URL
を押す= http://cdn.mos.musicradar.com/audio/samples/80s-heat-demos/AM_Eighties08_85-01.mp3URLを=オプション(ファイル:///民間の/ var /モバイル/コンテナ/Data/Application/C255E8F4-DDBA-43BB-BC33-AF71C08BBDFD/tmp/CFNetworkDownload_tm0Ovv.tmp)
再生ファイル:/ //private/var/mobile/Containers/Data/Application/C255E8F4-DDBA-43BB-BC33-AF71C08BBDFD/tmp/CFNetworkDownload_tm0O8v.tmp
URL =オプション(ファイル:///民間の/ var /モバイル/コンテナ/データ/アプリケーション/ C255E8F4-DDBA-43BB-BC33-AF71C08BBDFDを/ tmp/CFNetworkDownload_J1f2LF.tmp)
再生中のファイル:///民間の/ var /モバイル/コンテナ/データ/アプリケーション/ C255E8F4-DDBA-43BB-BC33- AF71C08BBDFD/tmp/CFNetworkDownload_J1f2LF.tmp
誰でも私がこれを解決するのを手助けできますか?私はちょうどローカルではなくサーバーからボタンをクリックしてこのサウンドを再生できるようにしたい。
ボリュームをチェックすることを意味している場合、あなたのiPhoneのデバイスのボリューム – Ved
@Vedをクロスチェックしてみ?私はシミュレータと電話の両方をチェックしました。ボリュームアップしました。 – JamesG
サイレントモード/バイブレーションモードでしたか? – Larme