<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>润物无声 &#187; faplayer</title>
	<atom:link href="http://blog.zhourunsheng.com/tag/faplayer/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.zhourunsheng.com</link>
	<description>天空一朵雨做的云</description>
	<lastBuildDate>Sat, 08 May 2021 05:17:21 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.41</generator>
	<item>
		<title>编译 faplayer 播放器</title>
		<link>http://blog.zhourunsheng.com/2012/05/%e7%bc%96%e8%af%91-faplayer-%e6%92%ad%e6%94%be%e5%99%a8/</link>
		<comments>http://blog.zhourunsheng.com/2012/05/%e7%bc%96%e8%af%91-faplayer-%e6%92%ad%e6%94%be%e5%99%a8/#comments</comments>
		<pubDate>Sat, 26 May 2012 05:17:31 +0000</pubDate>
		<dc:creator><![CDATA[润物无声]]></dc:creator>
				<category><![CDATA[移动开发]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[faplayer]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[视频]]></category>

		<guid isPermaLink="false">http://blog.zhourunsheng.com/?p=1582</guid>
		<description><![CDATA[<p>最近在做一个有关视频播放的项目，涉及到的问题就是视频解码，目前最优秀的两套解码库就是ffmpeg和flv，几乎 [&#8230;]</p>
<p><a rel="nofollow" href="http://blog.zhourunsheng.com/2012/05/%e7%bc%96%e8%af%91-faplayer-%e6%92%ad%e6%94%be%e5%99%a8/">编译 faplayer 播放器</a>，首发于<a rel="nofollow" href="http://blog.zhourunsheng.com">润物无声</a>。</p>
]]></description>
				<content:encoded><![CDATA[<p>最近在做一个有关视频播放的项目，涉及到的问题就是视频解码，目前最优秀的两套解码库就是ffmpeg和flv，几乎现在能见到的所有视频格式都能解码，本文编译的faplayer就是基于flv的解码库。</p>
<p>编译成功的程序可以正常播放优酷的flv格式，截图如下：</p>
<p><img src="http://blog.zhourunsheng.com/wp-content/uploads/2012/05/faplayer_pause.png" alt="faplayer" width="426" height="229" /><br />
<span id="more-1582"></span></p>
<h2>环境配置</h2>
<ul>
<li>Android SDk 参见 <a href="http://developer.android.com/sdk/index.html">http://developer.android.com/sdk/index.html</a></li>
<li>Android NDk 参见 <a href="http://developer.android.com/sdk/ndk/index.html">http://developer.android.com/sdk/ndk/index.html</a></li>
<li>环境变量配置如下（~/.bashrc）：</li>
</ul>
<pre>   export ANDROID_SDK=/home/careychow/android/sdk/android-sdk-linux
   # export ANDROID_NDK=/home/careychow/android/ndk/android-ndk-r8
   export ANDROID_NDK=/home/careychow/android/ndk/android-ndk-r5c
   export PATH=$PATH:$ANDROID_SDK/tools:$ANDROID_SDK/platform-toos:$ANDROID_NDK</pre>
<p><strong>注</strong>： faplayer 利用 android-ndk-r5c 编译，用 android-ndk-r8 编译会出现错误</p>
<ul>
<li>安装ruby环境，推荐安装ruby1.9.2</li>
</ul>
<pre>sudo apt-get install ruby</pre>
<h2>手机CPU类型检测</h2>
<p>我自己的三星s5830i cpu 信息如下</p>
<pre>    C:\Users\Administrator&gt;adb shell cat /proc/cpuinfo
    Processor       : ARMv6-compatible processor rev 5 (v6l)
    BogoMIPS        : 832.90
    Features        : swp half thumb fastmult vfp edsp java
    CPU implementer : 0x41
    CPU architecture: 6TEJ
    CPU variant     : 0x1
    CPU part        : 0xb36
    CPU revision    : 5

    Hardware        : BCM21553 ThunderbirdEDN31 platform
    Revision        : 0000
    Serial          : 0000000000000000</pre>
<h2>编译 faplayer</h2>
<ul>
<li>下载代码
<pre> git clone https://github.com/tewilove/faplayer.git</pre>
</li>
<li>配置 local.properties 指向android sdk的安装路径，我的配置是：
<pre> sdk.dir=/home/careychow/android/sdk/android-sdk-linux</pre>
</li>
<li>配置编译参数并编译代码，具体的配置需要参照上面的cpu信息，如果类型不匹配，编译出来的apk是无法正常安装的，会出现 <strong>Failure [INSTALL_FAILED_CPU_ABI_INCOMPATIBLE]</strong>错误，我的手机不支持neon，所以采用第二个配置参数 ABI=armeabi，可正常安装和执行
<pre>Build examples:
./build.sh # &lt;-- this will build for cortex-a8 with neon by default.
./build.sh ABI=armeabi # &lt;-- this will build for arm1136j-s with softfp.
./build.sh ABI=armeabi-v7a FPU=vfpv3-d16 TUNE=cortex-a9 # &lt;-- Xoom</pre>
</li>
<li>生成 APK
<pre> ant debug</pre>
<p>命令后会在bin文件夹下面生成 faplayer-debug.apk<br />
<strong>注</strong>：如果提示build.xml文件过期，则可用如下命令修复</p>
<pre> android update project -p .</pre>
</li>
</ul>
<p><a rel="nofollow" href="http://blog.zhourunsheng.com/2012/05/%e7%bc%96%e8%af%91-faplayer-%e6%92%ad%e6%94%be%e5%99%a8/">编译 faplayer 播放器</a>，首发于<a rel="nofollow" href="http://blog.zhourunsheng.com">润物无声</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zhourunsheng.com/2012/05/%e7%bc%96%e8%af%91-faplayer-%e6%92%ad%e6%94%be%e5%99%a8/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
