一千萬個為什麽

搜索

MPMoviePlayerController中沒有擴展名的HTTP流

我目前正在讓VLC流式傳輸WMV文件,同時將文件轉換為帶有MP3音頻的H264。這意味著您只能獲得一個只包含IP和端口的URL( http://127.0.0.1:1234/)。當我試圖讓MPMoviePlayerController流這個時,它說它無法打開那個擴展...

我該怎麽辦?我聽說你必須創建一個M3U8文件,但我不知道該怎麽做。

有沒有解決這個問題的方法,還是有替代MPMoviePlayerController?

提前致謝

最佳答案

我剛試過這個,它對我有用......我不知道它是不是你正在尋找的......

在使用VLC的計算機中,我運行了[ 1 ]:

/Applications/VLC.app/Contents/MacOS/VLC --intf=rc SOME_VIDEO \\
'--sout=#transcode{fps=25,vcodec=h264,venc=x264{aud,profile=baseline,level=30,\\
keyint=30,bframes=0,ref=1,nocabac},acodec=mp3,ab=56,audio-sync,deinterlace}:\\
standard{mux=ts,access=http,dst=192.168.80.26:8080/test.mp4}'

現在,如果你這樣做,你應該可以直接連接任何媒體播放器,如VLC本身,但是,正如你已經說過的那樣,沒有使用MPMoviePlayerController ..所以我做了...我創建了這樣的m3u8文件和我名為“test.m3u8”

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:10, 
http://192.168.80.26:8080/test.mp4

這個文件只是指向流,然後我把它放在一個web服務器,如apache ... 它工作..我能夠使用MPMoviePlayerController觀看流... 現在我只需要弄清楚如何離開那裏,因為我只是學習如何使用MPMoviePlayerController而我不知道如何設置“完成”按鈕:-)

btw ...在源代碼中...我分配給MPMoviePlayerController的字符串是這樣的:     NSString * path = @“http://192.168.80.26/~user/test.m3u8”;

我不知道這是否是最有效或正確的事情..但至少它是有效的;)

CYA

轉載註明原文: MPMoviePlayerController中沒有擴展名的HTTP流