Mpeg TS 流分析工具下载,PS Stream analysis: support mpeg2,ac3, psi,playback.

本文提供了TSAnalyzer v3.2.8.0的最新下载链接,该版本支持多节目码流下载等功能,并附带了操作手册与测试用例,适合从事音视频处理的技术人员参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://www.cnitblog.com/dvb-dvb/archive/2009/03/20/55573.html



下载地址: 2011_10_11 最新版本。

/Files/dvb-dvb/TSAnalyzer_v3.2.8.0.rar

操作界面:

多节目码流下载(204-->188)

http://d.namipan.com/d/806e413220ff3e562fb17b49b89099c2e5c60369a8f42202
http://d.namipan.com/d/23c6220513e05813f1d6c7a61bf5be91228f021193635902
http://d.namipan.com/d/5d4d907e2722c086ceced7df2b794b7e30b5fb23a8f42202 

请赶快下载, 共100M, 请下载后copy命令,二进制,拷贝文件. 

功能列表:  

操作手册,测试用例 ,参考本博客的其它文章,

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hik.netsdk.SimpleDemo"> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- <uses-permission--> <!-- android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"--> <!-- tools:ignore="ProtectedPermissions" />--> <!-- <uses-permission--> <!-- android:name="android.permission.READ_LOGS"--> <!-- tools:ignore="ProtectedPermissions" />--> <application > <activity android:name=".View.MainActivity" android:exported="true" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".View.VideoDecoder" /> <!-- 其他活动声明 --> <!-- <activity android:name=".View.BusinessUI.Fragment.FragTest2.FragTest2Activity" />--> <!-- <activity android:name=".View.DevMgtUI.AddDevActivity" />--> <!-- <activity android:name=".View.DevMgtUI.DevInfoActivity" />--> <!-- <activity android:name=".View.BusinessUI.Fragment.Preview.FragPreviewBySurfaceView" />--> <!-- <activity android:name=".View.BusinessUI.Fragment.Preview.FragPreviewByTextureView" />--> <!-- <activity android:name=".View.BusinessUI.Fragment.PlayBack.FragPlayBackByTime" />--> <!-- <activity android:name=".View.BusinessUI.Fragment.PlayBack.FragPlayBackByFile" />--> <!-- <activity android:name=".View.BusinessUI.Fragment.PlayBack.FragPlayBackTheSelectFile"></activity>--> </application> </manifest> 解决报错:`VideoDecoder` must extend android.app.Activity
最新发布
06-23
<think>根据错误信息`VideoDecodermustextendandroid.app.Activity`,问题出在`VideoDecoder`类没有继承`Activity`(或`AppCompatActivity`等)。在AndroidManifest.xml中声明为`<activity>`的类必须是Activity的子类。解决方案:1.检查`VideoDecoder`类是否确实继承了`Activity`(或`AppCompatActivity`)。2.如果`VideoDecoder`不是Activity,而是其他类型的组件(如Service),则不应使用`<activity>`标签声明。3.如果`VideoDecoder`是一个Activity,确保其类名正确无误(包括包名)。以下是修复步骤:步骤1:检查`VideoDecoder`类的定义打开`VideoDecoder.java`文件,确认其类定义类似于:```javapublicclassVideoDecoderextendsAppCompatActivity{//...代码内容}```或者```javapublicclassVideoDecoderextendsActivity{//...代码内容}```步骤2:如果类定义正确,检查包名是否正确在AndroidManifest.xml中,`android:name`属性应该指向完整的类名(包括包名)。如果`VideoDecoder`类在`com.hik.netsdk.SimpleDemo.View`包下,那么应该这样声明:```xml<activityandroid:name=".View.VideoDecoder"/>```注意:`.`开头表示相对于`package`属性指定的包(`com.hik.netsdk.SimpleDemo`),所以`.View.VideoDecoder`表示完整类名为`com.hik.netsdk.SimpleDemo.View.VideoDecoder`。步骤3:如果`VideoDecoder`不是Activity,则修改声明例如,如果`VideoDecoder`是一个服务,应该使用`<service>`标签声明。步骤4:清理并重建项目有时候AndroidStudio的缓存可能导致问题,可以尝试清理项目(Build->CleanProject)然后重新构建(Build->RebuildProject)。示例代码:假设`VideoDecoder`是一个Activity,那么其类定义应该如下:```javapackagecom.hik.netsdk.SimpleDemo.View;importandroidx.appcompat.app.AppCompatActivity;publicclassVideoDecoderextendsAppCompatActivity{//...代码内容}```在AndroidManifest.xml中声明为:```xml<activityandroid:name=".View.VideoDecoder"/>```如果问题仍然存在,请检查类路径是否正确,确保没有拼写错误。另外,注意到在`<application>`标签中,您没有设置`android:name`属性,这是可选的。但请确保`<application>`标签的其他属性(如`theme`)正确。最后,检查是否有重复的权限声明,例如:-`android.permission.ACCESS_FINE_LOCATION`重复了两次-`android.permission.CAMERA`重复了两次-`android.permission.READ_EXTERNAL_STORAGE`重复了两次-`android.permission.WRITE_EXTERNAL_STORAGE`重复了两次虽然这些重复不会导致编译错误,但可以清理一下。清理后的权限声明:```xml<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permissionandroid:name="android.permission.INTERNET"/><uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/><uses-permissionandroid:name="android.permission.CHANGE_NETWORK_STATE"/><uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/><uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE"/><uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/><uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/><uses-permissionandroid:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/><uses-permissionandroid:name="android.permission.MODIFY_AUDIO_SETTINGS"/><uses-permissionandroid:name="android.permission.CAMERA"/><uses-permissionandroid:name="android.permission.RECORD_AUDIO"/><uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE"/><uses-permissionandroid:name="android.permission.RECEIVE_BOOT_COMPLETED"/><uses-permissionandroid:name="android.permission.BLUETOOTH"/>```注意:从Android6.0(API23)开始,部分权限需要在运行时申请(例如位置、存储、相机等),所以请确保在代码中处理了运行时权限申请。如果问题已经解决,可以忽略以下相关问题。如果仍有问题,请根据具体错误调整。§§相关问题§§:1.如何在Android中正确声明一个Activity?2.AndroidManifest.xml中常见的组件声明有哪些?3.如何处理Android中的运行时权限?4.如何解决Activity类找不到(ClassNotFoundException)的问题?</think>### 解决 `VideoDecoder must extend android.app.Activity` 错误 这个错误表明在 AndroidManifest.xml 文件中声明为 Activity 的 `VideoDecoder` 类没有正确继承 Android 的 Activity 类。以下是完整的解决方案: #### 修复步骤: 1. **修改 `VideoDecoder` 类使其继承 Activity** 在您的 Java/Kotlin 代码中,确保 `VideoDecoder` 类继承自 `Activity` 或其子类(如 `AppCompatActivity`) ```java // 正确继承 Activity public class VideoDecoder extends AppCompatActivity { // 类实现代码... } // 或者 public class VideoDecoder extends Activity { // 类实现代码... } ``` 2. **清理并重建项目** 在 Android Studio 中执行以下操作: - Build → Clean Project - Build → Rebuild Project 3. **检查包名和类路径** 确保 Manifest 中的声明与实际的类路径一致: ```xml <!-- 如果完整包名是 com.hik.netsdk.SimpleDemo.View.VideoDecoder --> <activity android:name=".View.VideoDecoder" /> ``` #### 完整修复后的 Manifest 示例: ```xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.hik.netsdk.SimpleDemo"> <!-- 优化后的权限声明(移除重复项) --> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.BLUETOOTH" /> <!-- Android 10+ 需要添加前台服务权限 --> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <application android:name=".MyApplication" <!-- 建议添加自定义Application类 --> android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme" tools:ignore="GoogleAppIndexingWarning"> <!-- 主活动 --> <activity android:name=".View.MainActivity" android:exported="true" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <!-- 修复后的 VideoDecoder 活动 --> <activity android:name=".View.VideoDecoder" android:exported="false" <!-- 不需要外部访问 --> android:theme="@style/AppTheme.NoActionBar"/> <!-- 其他活动声明(根据需要取消注释) --> <!-- <activity android:name=".View.DevMgtUI.AddDevActivity" /> <activity android:name=".View.BusinessUI.Fragment.Preview.FragPreviewBySurfaceView" /> --> </application> </manifest> ``` ### 常见错误原因及解决方案: 1. **类未继承 Activity**: ```java // 错误示例 public class VideoDecoder { // 缺少 extends Activity/AppCompatActivity } ``` 2. **类路径不正确**: - Manifest 中的 `.View.VideoDecoder` 对应实际路径 `com.hik.netsdk.SimpleDemo.View.VideoDecoder` - 如果类在子包中,需要完整路径:`android:name=".view.subpackage.VideoDecoder"` 3. **未清理项目**: - 文件缓存导致旧声明生效 - 解决方案:Clean → Rebuild Project 4. **多模块项目问题**: - 如果 VideoDecoder 在不同模块,确保主 Manifest 包含声明 - 或在模块的 Manifest 中添加声明 ### 预防措施: 1. 使用 Android Studio 的自动补全功能声明 Activity 2. 新创建 Activity 时使用 AS 的向导(File → New → Activity) 3. 定期运行 Lint 检查(Analyze → Inspect Code)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值