【问题标题】:How do i stream a mp3 file with swift in an app?如何在应用程序中使用 swift 流式传输 mp3 文件?
【发布时间】:2015-04-17 15:49:14
【问题描述】:

我有一个 MP3 文件,我希望能够使用“媒体播放器”框架播放这个文件。如何将此文件上传到 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()
        }
    }
}

【问题讨论】:

    标签: ios swift mp3 media-player


    【解决方案1】:

    您的代码很好。下面的代码 sn-p 也可以。您当前遇到的问题是由于尝试在 MPMoviewPlayerViewController 中播放 youtube/vimeo 流。如果您想从这些站点进行流式传输,则必须使用 UIWebView。在 GitHub 和其他地方有一些自定义播放器,但如果您将使用下面的 sn-p 并将 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 框架并将 import MediaPlayer 行添加到类的顶部。

    【讨论】:

    • 我尝试使用workpress,但无法上传音频文件。它是怎么做到的?
    • 尝试播放此文件。这只是我从我的一个 wordpress 网站中提取的第一个:newcenterchurch.org/wp-content/uploads/2015/04/…
    • 它成功了,但是我如何把它放到我自己的 wordpress 网站上呢?
    • 登录您的 Wordpress 网站,进入仪表板菜单,点击媒体,您应该可以在那里添加文件。
    • 允许的文件类型:jpg、jpeg、png、gif、pdf、doc、ppt、odt、pptx、docx、pps、ppsx、xls、xlsx、key。
    猜你喜欢
    • 1970-01-01
    • 2019-08-15
    • 1970-01-01
    • 2015-09-20
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多