2016-05-31 76 views
1

對不起Engilsh。來自rtsp url的流.m4a音頻文件objective-c ios

我是新來的iOS development.And我想創建一個客戶端應用程序流URL其中流。M4A音頻文件

RTSP://192.168.1.50:1935/TESTSERVER/ABC。 m4a

並按鈕點擊播放它。

我已經嘗試了幾乎所有我能找到的東西,但我無法獲取和播放流。 有我的代碼從HTTP URL

- (IBAction)btn:(id)sender { 


    NSString *str = @"http://download.wavetlan.com/SVV/Media/HTTP/AAC/Nero_Soundtrax/NeroSoundTrax_test1_AAC-LC_v4_Stereo_CBR_96kbps_44100Hz.m4a"; 
    NSString *urlStr = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 

    NSURL * mediaURL = [NSURL URLWithString:urlStr]; 
    player = [AVPlayer playerWithURL:mediaURL]; 


    [player play]; 

} 

播放音頻,但我想從這種類型的URL播放音頻文件。 RTSP://192.168.1.50:1935/TESTSERVER/abc.m4a

我測試了我的VLC流媒體URL進行驗證。它的工作原理非常完美,但是當我將該網址放在按鈕上時,點擊代碼並不起作用。

我嘗試使用ffmpeg庫,但沒有找到運氣。

回答

0

嘗試在播放前註冊音頻會話類別。

- (IBAction)btn:(id)sender { 

    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:NULL]; 
    NSString *str = @"http://download.wavetlan.com/SVV/Media/HTTP/AAC/Nero_Soundtrax/NeroSoundTrax_test1_AAC-LC_v4_Stereo_CBR_96kbps_44100Hz.m4a"; 
    NSString *urlStr = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 

    NSURL * mediaURL = [NSURL URLWithString:urlStr]; 
    player = [AVPlayer playerWithURL:mediaURL]; 


    [player play]; 

} 

希望這會有所幫助。

+0

感謝的您的答覆。 但我試圖從rtsp url像這樣流音頻: rtsp://192.168.1.50:1935/TestServer/abc.m4a –

+0

@AbdulRehmanWarraich它解決了這個問題嗎? – Doro

+0

不,我不想那樣做 我試圖流出來下載它。並從RTSP類型的網址。 –

0

標準iOS框架不支持RTSP播放,因此您將不得不使用一些第三方解決方案。

希望這篇文章可以幫助: https://gist.github.com/oc2pcoj/e55795550984d205d109

+0

你能指出一個簡單易用的方法嗎?我是新手。我試圖理解這一個 https://github.com/iMoreApps/ffmpeg-avplayer-for-ios-tvos 但無法做到這一點。所以請給我鏈接。謝謝 –