私のアプリでURLからオーディオを再生しようとしています。 iOS 8(シミュレータと物理デバイス)ではすべてが予想どおりに行われます。 iOS 9の場合、それはシミュレータでは機能しますが、デバイス上ではオーディオは単に再生されません。ストリーミングが表示され、再生をクリックすると、オーディオがロードされて再生されているがサウンドが再生されていないことがプログレスバーに表示されます。この問題は、iOS 9の物理デバイスで発生しています。これは、iOS 8物理デバイスではまったく問題なく動作します。AVPlayerでオーディオが再生されない - iOS 9、目的 - C
シンプルなボタンを作成しました。ボタンをクリックすると、AVPlayerViewControllerがロードされ、AVPlayerは指定されたURLで初期化されます。コードは以下の通りです:
#import "ViewController.h"
#import <AVKit/AVKit.h>
#import <AVFoundation/AVFoundation.h>
@interface ViewController()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)playAudio:(id)sender {
NSURL *url = [NSURL URLWithString:@"https://path/to/my.mp3"];
[self performSegueWithIdentifier:@"playSegue" sender:url];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
AVPlayerViewController *viewController = (AVPlayerViewController *)segue.destinationViewController;
viewController.player = [AVPlayer playerWithURL:(NSURL *)sender];
}
@end
があなたのセグエの準備中のURL nilでありますか? –
いいえ、NSLog( "%@"、(NSURL *)sender) 'を実行し、ログにURLを指定しました。 –