2016-05-31 40 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 但无法做到这一点。所以请给我链接。谢谢 –