<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks

    本文轉自:http://plter.com/?p=354

    本文演示如何使用Objective-C開發播放mp3文件的iPhone程序,當然本文目的不是要讓你做一個iPhone版的播放器,因為這根本用不著你,iPod程序已經很好了。本文的目的是要讓你能夠在自己的游戲中使用音樂。

    效果圖如下:

    1.打開xcode,創建一個名為TalkingDemo的View-based Application類型的iPhone程序。

    2.如果要使用播放聲音的功能,一定要引入AVFoundation庫,右擊項目中的Frameworkds目錄,從菜單中選擇Add->Existing Frameworkd,下圖所示:

    image

    此操作將打開瀏覽庫的對話框,我們選擇名為AVFoundation.framework的庫,并把它添加進來。

    3.修改TalkingDemoViewController.h文件內容如下:

    #import <UIKit/UIKit.h>
    #import <AVFoundation/AVFoundation.h>

    @interface TalkingDemoViewController : UIViewController {
        AVAudioPlayer *player;

    }

    -(IBAction)sayTalking:(id)sender;

    @end

    4.雙擊TalkingDemoViewController.xib文件打開InterfaceBuilder,拖入一個Round Rect Button組件,并將這個組件分別綁定為btn(如果你還不會綁定InterfaceBuilder組件到Objective-C代碼,請看 iPhone按鈕的使用),然后將按鈕的標簽修改為“播放音樂”

    5.修改TalkingDemoViewController.m文件的內容如下所示:

    #import "TalkingDemoViewController.h"

    @implementation TalkingDemoViewController
    // Implement viewDidLoad to do additiona    l setup after loading the view, typically from a nib.
    - (void)viewDidLoad {
        if (player) {
            [player release];
        }
        NSString *soundPath=[[NSBundle mainBundle] pathForResource:@"intro" ofType:@"caf"];
        NSURL *soundUrl=[[NSURL alloc] initFileURLWithPath:soundPath];
        player=[[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:nil];
        [player prepareToPlay];
        [soundUrl release];
        [super viewDidLoad];
    }

    -(IBAction)sayTalking:(id)sender
    {
        NSLog(@"播放聲音");
        [player play];

    }
    // Override to allow orientations other than the default portrait orientation.
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        return YES;
    }

    - (void)didReceiveMemoryWarning {
        // Releases the view if it doesn’t have a superview.
        [super didReceiveMemoryWarning];
        // Release any cached data, images, etc that aren’t in use.
    }

    - (void)viewDidUnload {
        // Release any retained subviews of the main view.
        // e.g. self.myOutlet = nil;
    }

    - (void)dealloc {
        [player release];
        [super dealloc];
    }

    @end

    6.此代碼將播放一個名為 “intro.caf”的文件,請將這個文件加入到資源文件夾(Resources)中.

    7.按Command+R運行此程序,嘗試點擊“播放音樂”按鈕,就可以聽到播放的聲音了。

    源代碼:http://easymorse-android.googlecode.com/svn/trunk/TalkingDemo/

    posted on 2010-09-26 23:02 seal 閱讀(616) 評論(0)  編輯  收藏 所屬分類: iPhone
    主站蜘蛛池模板: 亚洲码欧美码一区二区三区| 亚洲成在人天堂一区二区| 99re在线这里只有精品免费| 亚洲精品视频久久久| 免费视频精品一区二区| 伊在人亚洲香蕉精品区麻豆| 亚洲AV无码国产精品色午友在线| 韩国免费A级毛片久久| 亚洲小说区图片区另类春色| 中文字幕在线免费视频| 亚洲产国偷V产偷V自拍色戒| 成人影片一区免费观看| 水蜜桃亚洲一二三四在线 | 美女免费视频一区二区| 99精品视频在线观看免费播放| 亚洲精品卡2卡3卡4卡5卡区| 久久综合给合久久国产免费| 亚洲国产高清美女在线观看| 国产又黄又爽又猛免费app| 亚洲欧洲日产国码无码久久99| 永久在线观看免费视频| 亚洲性69影院在线观看| 免费观看的av毛片的网站| 免费又黄又爽又猛大片午夜| 国产AV无码专区亚洲AV手机麻豆| 久久免费精彩视频| 久久久久亚洲爆乳少妇无| 国精产品一区一区三区免费视频| 亚洲网站视频在线观看| 特级无码毛片免费视频| 亚洲免费人成在线视频观看| 日本最新免费网站| 精品在线免费视频| 亚洲国产精品久久久久婷婷老年| 嫩草影院免费观看| 亚洲成av人片在线看片| 国产精品久久免费视频| 可以免费观看的毛片| 亚洲伊人久久大香线蕉AV| 久久久久一级精品亚洲国产成人综合AV区 | 一级毛片a免费播放王色电影|