0

簡単です。ビデオ プレーヤーは表示されますが、何も再生されません。再生しようとしているファイルは既に存在します (チェック済み)。新しい「シングルビュー」プロジェクトを始めたばかりです。

#import "ViewController.h"

#import <MediaPlayer/MediaPlayer.h>

@interface ViewController ()

@property (nonatomic, strong) MPMoviePlayerController *player;

@end

@implementation ViewController

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

    NSString *filepath = [NSString stringWithFormat:@"%@/Videos/fileSequence0.ts", documentsDirectory];

    NSLog(@"!! %i", [[NSFileManager defaultManager] fileExistsAtPath:filepath]);

    NSURL *fileURL = [NSURL fileURLWithPath:filepath];
    _player = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];

    [_player.view setFrame: CGRectMake(0, 0, 500, 500)];
    [self.view addSubview:_player.view];

    [_player play];
}

@end
4

3 に答える 3

0

play ステートメントを実行する直前に、以下のコードを使用します。

    _player.numberOfLoops=0;
    _player.delegate=self;
    [_player prepareToPlay];
于 2013-05-29T10:13:39.127 に答える
0

これを試してください-URLをNSdataに変換してください

NSString* resourcePath = self.audioStr; //your video file formet should be .mp4
 NSData *_objectData = [NSData dataWithContentsOfURL:[NSURL URLWithString:resourcePath]];
 NSError *error = [[NSError alloc] init];

NSLog(@"url is %@",resourcePath);

_player = [[MPMoviePlayerController alloc] initWithData:_objectData  error:&error];

[_player.view setFrame: CGRectMake(0, 0, 500, 500)];

[_player prepareToPlay];
_player.controlStyle = MPMovieControlStyleFullscreen;
_player.shouldAutoplay = NO;
[_player setFullscreen:YES animated:YES];
[self.view addSubview:_player.view];

[_player play];

それがあなたを助けることを願っています

于 2013-05-29T10:50:25.567 に答える
0

.ts拡張機能は ios では機能しません。他の拡張ビデオを試してください。.mp4. 問題が発生した場合は、使用してみてください[_player prepareToPlay]

于 2013-05-29T10:21:42.653 に答える