我可以在iPad模拟器上播放FLV吗?

时间:2010-07-27 16:09:11

标签: iphone ipad flv flvplayback

我正在尝试为iPad创建一个简单的应用程序,当您单击按钮时播放FLV。我使用http://developer.apple.com/iphone/library/codinghowtos/AudioAndVideo/index.html#VIDEO-USE_THE_MEDIA_PLAYER_FRAMEWORK_FOR_VIDEO_PLAYBACK中的代码作为参考。这是我的点击事件的代码

-(IBAction) btnPlayVideoClick:(id) sender { 
 NSString* videoPath = [[NSBundle mainBundle] pathForResource:@"myVideo" ofType:@"flv"];    

 MPMoviePlayerController* myMovie = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:videoPath]];
 myMovie.scalingMode = MPMovieScalingModeAspectFill;


 // Register for the playback finished notification.

 [[NSNotificationCenter defaultCenter] addObserver:self
            selector: @selector(myMovieFinishedCallback:)
             name:MPMoviePlayerPlaybackDidFinishNotification
              object:myMovie];
 [myMovie play];

}


-(void)myMovieFinishedCallback:(NSNotification*)aNotification 
{
    MPMoviePlayerController* theMovie=[aNotification object]; 
    [[NSNotificationCenter defaultCenter] removeObserver:self 
                                                    name:MPMoviePlayerPlaybackDidFinishNotification 
                                                  object:theMovie]; 

    // Release the movie instance created in playMovieAtURL
    [theMovie release]; 
}

我能够成功编译并运行该应用程序,但是当我单击该按钮时,应用程序只退出时没有任何错误消息或任何活动。有什么东西我做错了,或者是否有某些原因我无法使用模拟器播放FLV。我还无法在真实设备上进行测试,因为我正在等待批准获得我的开发许可证。

谢谢,

麦克

3 个答案:

答案 0 :(得分:6)

iOS设备没有Flash,因此您无法播放任何Flash视频。

答案 1 :(得分:1)

iOS没有正确的编解码器来播放FLV。它需要重新编码为.mp4或.mov文件。 iOS可以实际播放的东西。我没有尝试阅读你的代码,看它是否有效..这只是我注意到的第一件事是“不正确”。

答案 2 :(得分:0)

看到你已经解决了Flash问题,我看到的下一个问题是你似乎没有将播放器视图放在任何地方。您需要将视图放在层次结构中的某个位置或设置myPlayer.fullscreen = TRUE; 在不了解您的观点的情况下,我无法向您提供有关嵌入它的建议,但请查看Apple的示例代码,了解它们是如何做到的: http://developer.apple.com/iphone/library/documentation/mediaplayer/reference/MPMoviePlayerController_Class/MPMoviePlayerController/MPMoviePlayerController.html#//apple_ref/doc/uid/TP40006953-CH3-DontLinkElementID_1