我有一个MP3文件,并且希望能够使用“ Media Player”框架播放此文件。如何将此文件上传到URL?我尝试将其放到YouTube上,然后将YouTube URL放到应用程序中,但是它不起作用。我该怎么办?
这是我的应用程序代码:
import UIKit
import MediaPlayer
class AudioViewController: UIViewController {
var movie:MPMoviePlayerViewController?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
self.playAudio("https://www.youtube.com/embed/tQsxOtH8-RQ")
}
func playAudio(URL:String){
let movieurl:NSURL? = NSURL(string: "\(URL)")
if movieurl != nil {
self.movie = MPMoviePlayerViewController(contentURL: movieurl!)
}
if self.movie != nil {
self.presentViewController(self.movie!, animated: true, completion: nil)
self.movie?.moviePlayer.play()
}
}
}
您的代码很好。下面的代码段也可以使用。您遇到的当前问题是由于尝试在中播放youtube / vimeo流MPMoviewPlayerViewController
。如果要从这些网站流式传输,则必须使用UIWebView。GitHub和其他地方有一些自定义播放器,但是如果您使用下面的代码片段并将URL替换为您自己网站(即WordPress)上托管的mp3,它将可以正常播放。
var url = NSURL(string: "non-youtube/vimeo URL")
var mediaPlayerController = MPMoviePlayerViewController(contentURL: url)
self.presentViewController(mediaPlayerController, animated: true, completion: nil)
mediaPlayerController.moviePlayer.prepareToPlay()
mediaPlayerController.moviePlayer.play()
希望这可以帮助。
仅供参考,请确保您添加了MediaPlayer Framework,并将该import MediaPlayer
行添加到类的顶部。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句