zoukankan      html  css  js  c++  java
  • 【代码笔记】iOS-播放从网络上下载的语音

    代码:

    ViewController.m

    #import "ViewController.h"
    //录音
    #import <AVFoundation/AVFoundation.h>
    
    @interface ViewController ()
    {
        //播放器
        AVAudioPlayer *player;
    }
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
    }
    //点击任何处的时候,播放声音
    -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
    {
        //https://wifamily.blob.core.chinacloudapi.cn/wom/2015090211559116.mp3
        
        
        //播放的时候声音小
        AVAudioSession *audioSession = [AVAudioSession sharedInstance];
        NSError *err = nil;
        [audioSession setCategory :AVAudioSessionCategoryPlayback error:&err];
        
        
        NSString *voiceUrl=@"https://wifamily.blob.core.chinacloudapi.cn/wom/2015090211559116.mp3";
        NSLog(@"---voiceUrl--%@",voiceUrl);
        NSURL *url = [[NSURL alloc]initWithString:voiceUrl];
        NSData * audioData = [NSData dataWithContentsOfURL:url];
        
        
        //将数据保存到本地指定位置
        NSString *docDirPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
        NSString *filePath = [NSString stringWithFormat:@"%@/%@.mp3", docDirPath , @"temp"];
        [audioData writeToFile:filePath atomically:YES];
        
        //播放本地音乐
        NSError *playerError;
        NSURL *fileURL = [NSURL fileURLWithPath:filePath];
        player = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:&playerError];
        if (player == nil)
        {
            NSLog(@"--play--error---%@", [playerError description]);
        }else{
            [player play];
        }
        
    
    }
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    @end
  • 相关阅读:
    openGL 纹理05
    音视频系列文章
    webrtc系列文章
    ! [rejected] master -> master (non-fast-forward)
    openGL 预定义变量04
    Android项目实战--手机卫士24--程序锁的实现以及逻辑
    大数记录之,大数乘整型数nyoj832
    与IO相关的等待事件troubleshooting-系列9
    发布文章时多少天、多少小时、多少分前发布功能
    CSS3之边框图片border-image
  • 原文地址:https://www.cnblogs.com/yang-guang-girl/p/7363470.html
Copyright © 2011-2022 走看看