2017-11-22 3 views
2

aviの動画ファイルを再生するにはMPMoviePlayerControllerを使用しています。 オーディオは機能しますが、ビデオは機能しません。何故ですか?.aviファイルの動画はMPMoviePlayerControllerで再生されません。

+0

重要MPMoviePlayerViewControllerクラスが正式にiOSの9(MPMoviePlayerControllerクラスも正式に廃止されています。)iOSの9中のビデオコンテンツを再生すると、後で、代わりにAVKit・フレームワークからAVPictureInPictureControllerまたはAVPlayerViewControllerクラスを使用するには、またはWKWebViewに廃止されましたWebKitのクラス –

+0

AVPlayerViewControllerを使用して使用することができます https://developer.apple.com/documentation/avkit/avplayerviewcontroller –

答えて

0

iosでMPMoviePlayerControllerを使って.aviファイルを再生できないと思います。

iOSデバイス上で.avi形式のコンテンツをデコードすることはできません。

+0

iosで.aviファイル(オーディオとビデオ付き)を再生したいので、これに使用できるプレーヤーはありますか?またはijkmediaplayerのようなプレーヤーライブラリ(これはaviをサポートしていません) – Alpesh

+0

ビデオは再生できません – Alpesh

2

MPMoviePlayerViewController.MOV、.MP4、.mpv、およびを.3GPをサポートし、を廃止予定です。 Appleのdocumentationから

MPMoviePlayerViewControllerクラスが正式にiOSの9で プレイ映像コンテンツにiOSの9 (MPMoviePlayerControllerクラスも正式に廃止されました。)で非推奨と後で、代わりに を使用していますAVKitフレームワークの AVPictureInPictureControllerまたはAVPlayerViewControllerクラス、またはWebKitのWKWebViewクラスです。

あなたが使用する必要がありますAVPlayerViewController

import AVFoundation 
import AVKit 

let videoPath = "https://video.avi" 
let videoURL = URL(string: videoPath) 
let player = AVPlayer(url: videoURL!) 
let playerViewController = AVPlayerViewController() 
playerViewController.player = player 
present(playerViewController, animated: true) { 
    playerViewController.player?.play() 
} 

か、単にサブビューとしてでAVPlayerを追加します。

let videoURL = URL(string: videoPath) 
let player = AVPlayer(url: videoURL!) 
let playerLayer = AVPlayerLayer(player: player) 
playerLayer.frame = self.view.bounds 
view.layer.addSublayer(playerLayer) 
player.play() 

が、それは次のオーディオ/ビデオフォーマットをサポートしています。 .mpeg、.mpeg-2-video、.avi、.aifc-audio、.aac-au dio、.mpeg-4、.au-audio、.aiff-audio、.mp2、.3gpp2、.ac3-audio、.mp3、.mpeg-2-transport-stream、.3gpp、.mpeg-4-audio

関連する問題