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

首頁 > 系統 > iOS > 正文

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

2020-07-26 02:38:46
字體:
來源:轉載
供稿:網友

前言

我們在平時的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()}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩免费在线观看| 欧美成人亚洲成人| 亚洲一区999| 91在线无精精品一区二区| 国产视频久久网| 国产成人精品久久亚洲高清不卡| 一本大道香蕉久在线播放29| 欧美性猛交xxxx免费看漫画| 欧美激情一区二区三区高清视频| 成人淫片在线看| 在线免费观看羞羞视频一区二区| 欧美巨大黑人极品精男| 久久久久久国产精品久久| 久久久欧美一区二区| 国产日韩视频在线观看| 九九热这里只有精品6| 国内精品一区二区三区| 色爱精品视频一区| 亚洲色图综合网| 色综合久久中文字幕综合网小说| 日韩精品999| 日韩av电影中文字幕| 91精品国产高清久久久久久91| 久久久久久久97| 91av视频在线免费观看| 欧美国产乱视频| 午夜美女久久久久爽久久| 欧美日韩精品中文字幕| 欧美日韩中文字幕日韩欧美| 欧美激情一二三| 国产在线观看一区二区三区| 精品综合久久久久久97| 亚洲精品短视频| 少妇高潮久久久久久潘金莲| 久久男人资源视频| 欧美日韩中文字幕日韩欧美| 日韩成人av一区| 91精品啪在线观看麻豆免费| 97色在线视频| 欧美日韩国产限制| 国产精品久久久久久网站| 欧美日韩午夜视频在线观看| 日韩影视在线观看| 亚洲性xxxx| 日韩在线观看网址| 欧美日韩成人黄色| 久久久在线观看| 国产精品久久久久久影视| 国产精品香蕉国产| 成人精品在线视频| 日韩视频在线免费观看| 国产精品va在线播放| 久久久精品免费| 日韩欧美成人区| 在线一区二区日韩| 清纯唯美亚洲综合| 国产精品网站入口| 精品无码久久久久久国产| 九九九热精品免费视频观看网站| 久久久久久久电影一区| 亚洲久久久久久久久久久| 精品久久久久久久久久ntr影视| 日韩欧美高清在线视频| 国产亚洲激情视频在线| 久久久国产91| 亚洲美女av在线播放| 欧美在线视频一二三| 日韩av在线一区| 色偷偷888欧美精品久久久| 日韩视频免费在线| 91久久精品美女| 亚洲欧美制服中文字幕| 国产精品中文久久久久久久| 欧美日韩福利电影| 91国自产精品中文字幕亚洲| 亚洲精品小视频| 91久久精品在线| 日韩欧美综合在线视频| 亚洲a在线观看| 国产精品2018| 中文字幕久热精品在线视频| 欧美国产亚洲视频| 欧美色视频日本版| 久久精品99国产精品酒店日本| 在线a欧美视频| 亚洲欧美成人网| 亚洲国产成人精品久久| 黄色精品一区二区| 成人午夜两性视频| 日韩美女视频免费看| 91精品国产91久久久久久最新| 91精品久久久久久久久中文字幕| 2025国产精品视频| 国产91色在线播放| 亚洲aⅴ日韩av电影在线观看| 国产精品高清在线观看| 成人精品aaaa网站| 51视频国产精品一区二区| 日韩精品视频观看| 日韩精品福利在线| 夜夜躁日日躁狠狠久久88av| 91极品视频在线| 中文字幕在线视频日韩| 97国产一区二区精品久久呦| 久久大大胆人体| 狠狠干狠狠久久| 91黑丝在线观看| 欧美精品激情blacked18| 日韩一级裸体免费视频| 亚洲国产高清高潮精品美女| 日韩中文字幕在线视频| 午夜伦理精品一区| 欧美亚洲成人精品| 亚洲激情视频网| 97在线视频免费观看| 91精品在线看| 亚洲最大中文字幕| 亚洲欧美国产日韩天堂区| 这里只有精品丝袜| 日韩高清电影免费观看完整| 国产98色在线| 欧美疯狂xxxx大交乱88av| 日韩一区av在线| 国产欧美精品久久久| 日韩乱码在线视频| 久久久www成人免费精品| 黑人与娇小精品av专区| 成人国产精品一区| 韩国v欧美v日本v亚洲| 欧美精品videos| 国产精品日韩电影| 中文字幕亚洲综合久久筱田步美| 国产精品美女久久久久av超清| 久久6精品影院| 国产视频在线观看一区二区| 日本韩国在线不卡| 欧美激情视频在线免费观看 欧美视频免费一| 日韩av在线最新| 亚洲成人免费在线视频| 久久青草精品视频免费观看| 精品国产网站地址| 欧美尺度大的性做爰视频| 久久琪琪电影院| 2021久久精品国产99国产精品| 中文字幕一精品亚洲无线一区| 欧美一级视频免费在线观看| 国产精品电影久久久久电影网| 日韩精品丝袜在线| 欧美wwwxxxx| 人人澡人人澡人人看欧美| 欧美老女人在线视频| 久久99精品久久久久久青青91| 亚洲国产精品久久久久秋霞不卡| 日本精品视频在线播放| 欧美性生交大片免费| 日本精品久久久| 欧美疯狂xxxx大交乱88av| 色婷婷综合久久久久中文字幕1| 97久久超碰福利国产精品…| 国产日韩av高清| 日韩欧美在线中文字幕| 国产精品精品一区二区三区午夜版| 午夜精品三级视频福利| 亚洲激情视频网|