如何在应用程序中快速流式传输mp3文件?

纳森菲尔特

我有一个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()
        }
    }
}
mrbcg

您的代码很好。下面的代码段也可以使用。您遇到的当前问题是由于尝试在中播放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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Java JMF中使用Socket编程流式传输Mp3文件

编辑:如何在React应用程序中导入MP3文件

如何在Django应用程序上的静态Javascript上播放静态mp3文件?

如何在UWP应用程序中将SpeechSynthesis音频保存到Mp3文件

我们如何限制mp3文件在Android的其他应用程序中播放

通过Nginx在Django中流式传输mp3文件

相同的mp3文件在iPhone应用程序中的行为有所不同

Soundcloud mp3无法通过Chrome iPhone应用程序流式传输

程序从mp3文件中删除图像

如何在Android应用中更快地播放歌曲(mp3文件)

将图片写入mp3文件ID3.NET Windows Store应用程序

如何在flask中的html网页中播放mp3文件?

该应用程序的资源有数百个mp3文件

如何在Windows Forms App中获取MP3文件的BPM属性

如何在PHP中使用ffmpeg从mp3文件中获取专辑图像

如何在Java中获取mp3文件的总时间?

如何在Adobe Animate中为.mp3文件设置链接标签

如何在php中混合/合并2个mp3文件?

如何在Matlab中从Dictionary.com下载MP3文件?

如何在Discord.py中的聊天中共享mp3文件

如何在Windows Phone 8中使用mp3文件?

如何在Android Studio中关联.mp3文件

如何在flutter中为api从record_mp3包上传mp3文件

播放时如何快速前进或后退mp3文件?

MP3文件接管程序

如何在node.js中将mp3文件更改为wav文件

如何在没有专用应用程序的情况下打开MP4文件

如何在Android的简单播放器中从原始播放mp3文件?

如何使用ffmpeg使用Node.js来流式传输MP4文件?