2

我有问题的MPMoviePlayerController,即我在玩实况直播网址中(M3U8格式)MPMoviePlayer象下面这样:MPMoviePlayer声音模拟器和iPad设备的工作,但在iPhone设备不工作

player = [[MPMoviePlayerController alloc] initWithContentURL:audioUrl]; 
     [[NSNotificationCenter defaultCenter] addObserver:self 
               selector:@selector(loadStateDidChange:) 
                name:MPMoviePlayerLoadStateDidChangeNotification 
                object:player]; 
     if ([player respondsToSelector:@selector(loadState)]) 
     { 
      // Set movie player layout 

      [player setMovieSourceType:MPMovieSourceTypeStreaming]; 
      [player setControlStyle:MPMovieControlModeVolumeOnly]; 
      [player setFullscreen:YES]; 
      [player prepareToPlay]; 
      [player play]; 

     } 
    } 

它在两个模拟器& iPad设备与iOS 5版本,但它没有给我的任何iPhone设备的音频。

请帮我... 谢谢,提前。

回答

3

先生simham设置...选中此URL下它帮助我们becoZ

  1. 在移动Safari浏览器中调用流-URL。如果这有相同的结果,那么你的代码是正确的,而流不是。这将是一个错误编码的音频流。

  2. 这取决于带宽也低于参考网址关于带宽检查一次....乌拉圭回合的裁判流网址准备,根据带宽

参考网址:

+0

雅,真棒。现在我得到了我需要的东西。谢谢你。 – 2012-02-24 04:50:08

+0

这个功劳先生先生.. – 2012-02-24 04:52:00

+0

比q这么多阿马尔 – 2012-02-24 07:45:56

3

您正在为controlStyle财产分配一个弃用的MPMovieControlModeMPMovieControlModeVolumeOnly),该财产期望MPMovieControlStyle

此外,您的代码缺少向任何超级视图分配MPMoviePlayerController.view并且缺少大小的部分。

最后,但我想对你最重要的是,我猜你正在尝试使用的iPhone已将音量设置为静音。或者,也许音频路由没有设置为扬声器输出。对于后者,请确保您没有错误地在应用程序的其他任何位置设置音频会话。如有疑问,请尝试拨打useApplicationAudioSession属性。尝试将其设置为NO并查看是否改变了您的结果。

如果以上所有都失败了,那么另外一个检查就是在移动Safari中调用stream-url。如果这有相同的结果,那么你的代码是正确的,而流不是。这将是一个错误编码的音频流。

+0

我已经尝试了所有的选项。但更多的苹果网址工作正常。为什么我没有得到蒂尔先生? – 2012-02-23 13:32:06

+0

查看我的最新编辑。 – Till 2012-02-23 17:10:09

+0

雅,很好建议蒂尔先生。它也不适用于Safari浏览器。谢谢您的回复。 – 2012-02-24 04:17:33

2

检查,如果你的iPhone是在扬声器模式或不 -

如果不是使用这个 -

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; 
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride); 
+0

有关音频的所有设置均可在iPhone设备中完美设置。但问题是“多一个网址(苹果网址)工作正常”。经过越来越多的搜索,我只是假设它可能是BANDWIDTH相关的问题。如果你知道BANDWIDTH概念,那么请让我知道... – 2012-02-23 13:30:27

0

Ch eck如果iPhone处于静音模式。即使在静音模式下播放音频,在添加以下代码AppDelegate中的应用中:didFinishLaunchingWithOptions:

NSError *setCategoryErr = nil; 
NSError *activationErr = nil; 
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&setCategoryErr]; 
[[AVAudioSession sharedInstance] setActive:YES error:&activationErr]; 
相关问题