亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS開發中音頻視頻播放的簡單實現方法

2020-02-19 15:47:30
字體:
來源:轉載
供稿:網友

視頻和音頻是iOS日常開發中經常遇到的一個需求,本文主要介紹了iOS開發中音頻視頻播放的簡單實現方法,有需要的朋友可以和武林技術頻道小編一起來學習這方面的知識。

前言

我們在平時的iOS開發中,音視頻的播放有很多種,目前系統的自帶的都屬于 AVFoundation 框架,更加接近于底層,所以靈活性很強,更加方便自定義

還有就是第三方音視頻視頻播放,特點是功能強大,實現簡單,支持流媒體,下面來逐一介紹。

播放系統音效或者短音效

注意:

  • 這里的資源長度最多30秒
  • 資源必須在 Target --> Build Phases --> Copy Bundle Resources 引入資源文件,否則獲取不到文件
if let soundURL = Bundle.main.url(forResource: "sourceName", withExtension: "wav") { var mySound: SystemSoundID = 0 AudioServicesCreateSystemSoundID(soundURL as CFURL, &mySound) // Play AudioServicesPlaySystemSound(mySound);}

播放音樂 - AVAudioPlayer

  • 資源必須在 Target --> Build Phases --> Copy Bundle Resources 引入資源文件,否則獲取不到文件
  • 支持多種音頻格式,而且能夠進行進度、音量、播放速度等控制。

定義一個播放器屬性

// 定義一個播放器屬性fileprivate var player: AVAudioPlayer?

初始化并開始播放音樂

func playMusic() { // 2.獲取對應音樂資源 guard let fileUrl = Bundle.main.url(forResource: "309769", withExtension: "mp3") else {  return } // 3.創建對應的播放器 do {  player = try AVAudioPlayer(contentsOf: fileUrl) } catch {  print(error) } // 設置代理監聽播放完成 player?.delegate = self // 4.準備播放 player?.prepareToPlay() // 5.播放音樂 player?.play()}

停止、暫停

// 停止、暫停player?.stop()

監聽 AVAudioPlayer 播放完成

// MARK: - AVAudioPlayerDelegateextension ViewController: AVAudioPlayerDelegate { /// 完成播放 func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {  if flag {   print("播放完成")  } }}

使用 AVPlayer 進行視頻的播放

AVPlayer的對象要設置為全局的,否則會播放不成功

AVPlayer存在于AVFoundation中,可以播放音樂、本地音頻和流媒體播放

但是它對視屏有很高自由度的控制,而且能夠自定義視屏播放界面

通過通知監聽播放的進度及相關參數

AVPlayer三要素

  • AVPlayerItem(提供數據,設置數據源)
  • AVPlayer(負責控制播放,暫停、播放、指定時間播放等)
  • AVPlayerLayer(負責顯示如果缺少就只有聲音沒有視頻)
func playVideo() { // 1.創建AVPlayer guard let url = URL(string: "http://baobab.wdjcdn.com/14559682994064.mp4") else { return } // 2.創建播放器 // 提供數據,設置數據源 let item = AVPlayerItem(url: url) // 負責控制播放,暫停、播放、指定時間播放等 let player = AVPlayer(playerItem: item) // 3.創建圖層,負責顯示 let layer = AVPlayerLayer(player: player) layer.frame = playerView.bounds playerView.layer.addSublayer(layer) // 4.播放視頻 player.play()}

使用 IJKMediaFramework 進行視頻的播放

ijkPLayer是Bilibili基于ffmpeg開發并開源的輕量級視頻播放器,支持播放本地網絡視頻,也支持流媒體播放

功能很強大,支持視頻的軟解碼和硬解碼

手動導入 IJKMediaFramework.framework SDK, 添加 libz.tbd依賴

import IJKMediaFramework

初始化播放器并進行播放

func playVideoByIJKPlayer() { // 1.設置配置,打開硬解碼 let options = IJKFFOptions.byDefault() options?.setOptionIntValue(1, forKey: "videotoolbox", of: kIJKFFOptionCategoryPlayer) // 2.初始化播放器 guard let ijkPlayer = IJKFFMoviePlayerController(contentURLString: "http://baobab.wdjcdn.com/14559682994064.mp4", with: options) else { return } ijkPlayer.view.frame = playerView.bounds playerView.addSubview(ijkPlayer.view) // 3.開始進行播放 ijkPlayer.prepareToPlay()}

總結

以上是iOS開發中音頻視頻播放的簡單實現方法的全部內容,希望本文的內容對每個人的學習或工作都有一定的借鑒意義。如果您有任何問題,可以留言和交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品免费在线视频| 国产97在线观看| 精品国产一区二区在线| 国产视频丨精品|在线观看| 日韩成人av一区| 国产精品久久久久久久久粉嫩av| 欧美日韩亚洲国产一区| 最近中文字幕mv在线一区二区三区四区| 92国产精品久久久久首页| 国产97色在线| 中文字幕精品在线视频| 九九久久久久99精品| 亚洲欧美中文日韩在线v日本| 亚洲成人av在线| 国产精品自产拍在线观看中文| 色偷偷91综合久久噜噜| 国内免费精品永久在线视频| 九九九热精品免费视频观看网站| 亚洲欧美福利视频| 亚洲美女中文字幕| 成人欧美一区二区三区黑人孕妇| 欧美国产在线视频| 亚洲国内精品视频| 亚洲成人网av| 国产精品久久久久久久7电影| 日韩免费观看高清| 久久久精品电影| 国产精品亚洲精品| 久久精品国产91精品亚洲| 欧美精品videos性欧美| 亚洲国产日韩欧美在线图片| 亚洲国产成人精品女人久久久| 国产精品对白刺激| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品欧美在线| 国产亚洲一区二区精品| 尤物99国产成人精品视频| 日韩av不卡电影| 正在播放国产一区| 久久视频中文字幕| 日本成人激情视频| 尤物yw午夜国产精品视频| 中文字幕在线看视频国产欧美在线看完整| 国产一区二区三区免费视频| 97视频在线观看免费高清完整版在线观看| 91综合免费在线| 国产亚洲精品久久久久久| 性色av一区二区三区免费| 九九热这里只有在线精品视| 欧美精品在线第一页| 成人精品视频99在线观看免费| 国产精品扒开腿做爽爽爽视频| 琪琪亚洲精品午夜在线| 久久亚洲精品一区| 国产成人综合精品| 97视频人免费观看| 国产69精品99久久久久久宅男| 亚洲美女免费精品视频在线观看| 成人免费自拍视频| 精品久久久在线观看| 国产视频亚洲精品| 久久综合免费视频影院| 欧美精品一本久久男人的天堂| 91九色精品视频| 91久久国产精品| 亚洲国产天堂网精品网站| 中文字幕亚洲无线码a| 国产精品v片在线观看不卡| 亚洲视频视频在线| 九九热视频这里只有精品| 午夜精品一区二区三区在线视频| 欧美久久精品午夜青青大伊人| 日韩风俗一区 二区| 国产欧美精品在线| 国产精品丝袜视频| 亚洲毛片一区二区| 另类视频在线观看| 精品中文字幕在线观看| 国产精品igao视频| 日韩一区二区精品视频| 国产欧美一区二区三区在线看| 国产精品第七影院| 日韩欧美中文字幕在线观看| 日韩在线观看免费av| 97国产成人精品视频| 亚洲国产成人精品女人久久久| 成人免费观看a| 日韩在线免费视频观看| 精品动漫一区二区| www.久久久久久.com| 日本久久久久久久久| 欧美日韩福利视频| 欧美精品videosex牲欧美| 成人亚洲综合色就1024| 国产一区二区三区在线看| 国产日韩欧美影视| 国产精品免费一区二区三区都可以| 欧美三级欧美成人高清www| 2025国产精品视频| 日本欧美一二三区| 国产91精品黑色丝袜高跟鞋| 日本高清视频一区| 亚洲精品国产精品国自产在线| 国产日韩欧美电影在线观看| 深夜福利国产精品| 国产日本欧美一区二区三区| 在线免费观看羞羞视频一区二区| 成人免费看片视频| 色综合色综合网色综合| 51ⅴ精品国产91久久久久久| 久久天天躁夜夜躁狠狠躁2022| 亚洲成年人在线| 欧美精品18videos性欧美| 中日韩美女免费视频网址在线观看| 欧美伊久线香蕉线新在线| 久久精品视频亚洲| 国产亚洲福利一区| 26uuu日韩精品一区二区| 日韩中文字幕在线免费观看| 91久久国产婷婷一区二区| 国产精品91免费在线| 欧美日韩综合视频| 国产精品女人网站| 狠狠操狠狠色综合网| 日韩电影免费观看在线观看| 91麻豆桃色免费看| 一区二区三区视频在线| 久久久国产91| 欧美洲成人男女午夜视频| 国产精品私拍pans大尺度在线| 久久久久99精品久久久久| 久久国产加勒比精品无码| 5252色成人免费视频| 中文字幕成人在线| 美女性感视频久久久| 国产精品久久婷婷六月丁香| 欧美大片在线看免费观看| 日韩午夜在线视频| 日韩免费看的电影电视剧大全| 黄网站色欧美视频| 福利一区福利二区微拍刺激| 亚洲欧美日韩在线高清直播| 一个人www欧美| 国产丝袜一区二区| 日本亚洲欧美三级| 91sa在线看| 成年无码av片在线| 欧美日韩在线免费观看| 曰本色欧美视频在线| 最近2019年好看中文字幕视频| 亚洲欧美日韩图片| 97国产一区二区精品久久呦| 欧美精品中文字幕一区| 国产啪精品视频| 亚洲欧美一区二区三区四区| 国产精品久久不能| 亚洲三级 欧美三级| 91精品久久久久久综合乱菊| 精品亚洲男同gayvideo网站| www.日韩免费| 欧美成人精品一区二区三区| 大荫蒂欧美视频另类xxxx| 亚洲国产精品嫩草影院久久| 7m精品福利视频导航|